当前位置: 首页 > news >正文

JavaScript将后端获取到的byte数组转为文件_byte数组转文件

上面,我写了一个按钮,如何绑定了一个方法名:byteToFile


然后,我们需要拿到后端传给我们的byte数组:

let bytes = // 后端byte数组

形式如:
在这里插入图片描述

接着下一步,为了保证转换出来的文件能够正常的读取,我们需要知道需要把文件转换为什么格式
于是我这边写一个常用的读取文件格式的方法供大家参考:

// 传入一个字符串,返回对应的文件格式类型extToMimes(ext) {let type = undefined;switch (ext) {// 对应图片格式jpgcase 'jpg':type = 'image/jpeg'// 对应图片格式pngcase 'png':type = 'image/png'// 对应图片格式jpegcase 'jpeg':type = 'image/jpeg'break;// 对应图片格式gifcase 'gif':type ='image/gif'break;// 对应图片格式bmpcase 'bmp:type = 'image/bmp'break;// 对应文本格式txtcase 'txt':type = 'text/plain'break;// 对应表格格式xlscase 'xls':type = 'application/vnd.ms-excel'break;// 对应word文档doc格式case 'doc':type = 'application/msword'break;// 对应文档格式pdfcase 'pdf':type = 'application/pdf'break;// 对应表格格式xlsxcase 'xlsx':type = 'application/vnd.ms-excel'break;// 对应表格格式csvcase 'csv':type = 'text/csv'break;// 对应的视频格式一般是MPEG-4或者H.264编码的MP4格式case 'mp4':type = 'video/mp4'break;// 对应的视频格式一般是AVI格式case 'avi':type = 'video/x-msvideo'break;// 对应的视频格式一般是Windows Media Video格式case 'WindowsMediaVideo':type = 'video/x-ms-wmv'break;// 对应的视频格式一般是MOV格式,由苹果公司开发的case 'mov':type = 'video/quicktime'break;// 对应的视频格式一般是Flash视频格式,由Adobe公司开发的case 'flash':type = 'video/x-flv'break;// 对应的视频格式一般是MKV格式,开源免费的多媒体容器格式case 'mkv':type = 'video/x-matroska'break;// 对应音频格式mp3case 'mp3':type = 'audio/mpeg'break;// 对应音频格式wavcase 'wav':type = 'audio/wav'break;// 对应音频格式flaccase 'flac':type = 'audio/flac'break;// 对应音频格式aactype = 'audio/aac'break;// 对应音频格式WMAcase 'wma':type = 'audio/x-ms-wma'break;default:type = 'text/plain'break;}return type;},

文件格式有了之后正式的将byte数组转文件

/\*\*
byte : 后端接收到的byte数组### 最后**小编的一位同事在校期间连续三年参加ACM-ICPC竞赛。从参赛开始,原计划每天刷一道算法题,实际上每天有时候不止一题,一年最终完成了 600+:****凭借三年刷题经验,他在校招中很快拿到了各大公司的offer。****入职前,他把他的刷题经验总结成1121页PDF书籍,作为礼物赠送给他的学弟学妹,希望同学们都能在最短时间内掌握校招常见的算法及解题思路。**![](https://img-blog.csdnimg.cn/img_convert/01358b165616eb9429e16241cf00d213.png)**整本书,我仔细看了一遍,作者非常细心地将常见核心算法题和汇总题拆分为4个章节。**![](https://img-blog.csdnimg.cn/img_convert/3425ac600577268ce7d1f69b2002194d.png)**而对于有时间的同学,作者还给出了他结合众多数据结构算法书籍,挑选出的一千多道题的解题思路和方法,以供有需要的同学慢慢研究。**![](https://img-blog.csdnimg.cn/img_convert/c941214256693bd4eb05782f3f676721.png)

http://www.mrgr.cn/news/24077.html

相关文章:

  • C#迭代器方法和yield用法
  • 分类预测|基于雪消融优化BP神经网络的数据分类预测Matlab程序SAO-BP 多特征输入多类别输出 含基础程序
  • 线程的六种状态
  • Java重修笔记 第五十三天 坦克大战(一)绘图入门
  • Go语言现代web开发08 if和switch分支语句
  • 2024年智能录屏解决方案全攻略,从桌面到云端
  • K8s之DNS方案
  • Golang | Leetcode Golang题解之第397题整数替换
  • 8.10Laplacian算子
  • 『功能项目』播放动画时禁止点击移动【40】
  • C++第五节 - this指针、构造函数、析构函数
  • C++ | Leetcode C++题解之第398题随机数索引
  • 全球热门剪辑软件大搜罗
  • 项目答辩总结
  • JavaScript --while案例求一个数字的阶乘
  • 骑砍2霸主MOD开发(26)-使用TrfExporterBlender制作TRF文件
  • QScopedPointer的了解
  • 【LVI-SLAM】RTK、GPS和GNSS定位技术
  • Windows句柄HANDLE是一个指向系统资源的唯一标识符
  • HW | AMD GPU上 “nvidia-smi -lms” 的等价指令——MI300X实时查看GPU使用率