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书籍,作为礼物赠送给他的学弟学妹,希望同学们都能在最短时间内掌握校招常见的算法及解题思路。****整本书,我仔细看了一遍,作者非常细心地将常见核心算法题和汇总题拆分为4个章节。****而对于有时间的同学,作者还给出了他结合众多数据结构算法书籍,挑选出的一千多道题的解题思路和方法,以供有需要的同学慢慢研究。**