调试一套代码生成的系统,发现在下载代码zip的时候,zip 总是打不开,报错“不可预料的文件末端”啥的,查看zip 属性,发现文件字节为0,并且zip 包的大小与后端返回的字节大小不一致,起初一直调试后端,以为是后端文件流处理有问题,调试了N久,确认问题出现在前端,由于本人是后端开发,对于vue 不是很熟悉,开始了漫长的查找问题的路程,先贴一下前端代码

export function handleDown(table) {return request({url: baseUrl + '/gen/generator/code',method: 'post',data: table,responseType: 'arraybuffer'}).then((response) => { const blob = new Blob([response.data], {type: 'application/zip'})const filename = table.tableName + '.zip'const link = document.createElement('a')link.href = URL.createObjectURL(blob)link.download = filenamedocument.body.appendChild(link)link.click()window.setTimeout(function () {URL.revokeObjectURL(blob)document.body.removeChild(link)}, 0)})

看起来和网上绝大多数方案一致,一直不得其解,直到看到一篇帖子,
帖子里提及“mock模块会影响原生的ajax请求,使得服务器返回的blob类型变成乱码
赶紧检查项目里的mock.js

红框里的代码是手动加上去的,加上之后再次下载zip,能够成功解压,并且文件大小一致。
记录一下这个坑

vue axios 下载zip 解压报错 responseType blob arraybuffer相关推荐

  1. aix java解压,AIX 7.1 jar unzip解压报错问题解决

    刚开始使用jar -xvf 进行解压也报错,怀疑jar解压命令有问题.便安装了zip相关包再进行解压还是报错. jar 解压报错 jar -xvf aix.ppc64_11gR2_database_1 ...

  2. 新手零基础:飞桨代码中关于图片路径读取和资源解压报错

    #飞桨代码中关于图片路径读取和资源解压报错 1.路径读取 在进行路径图片读取时,不同版本的python的os模块在路径拼接时会报错,一般情况下os.path.join(path,name),是可以将路 ...

  3. linux unzip解压报错

    linux系统unzip解压报错如下: Archive:  WebRoot.zip   End-of-central-directory signature not found.  Either th ...

  4. Linux执行tar解压报错tar: Error is not recoverable: exiting now

    Linux操作系统下,下载完成xx.tar.gz文件然后执行tar -zxvf xx.tar.gz,执行出现如下错误: 3.4.10/src/java/test/org/apache/zookeepe ...

  5. vue+django下载压缩包解压失败处理办法

    (1)压缩包下载后解压失败,处理办法:将responsetype设置为arraybuffer即可 参考: https://bbs.csdn.net/topics/398186621?page=1 (2 ...

  6. .xz是什么文件怎么解压_zip解压app下载-zip解压app安卓版下载v11.5.6

    zip解压APP为用户提供了完全免费的文件解压缩功能服务,超高效的压缩和解压,支持将文档.图片.PDF和图片等多种文件夹进行压缩,压缩和解压的过程稳定高效,不会 影响文件打开也不会有乱码出现.还可以解 ...

  7. linux下unzip解压报错“symlink error: File name too long”怎么办?提供解决方案。

    点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 分享unzip工具的一个bug." 最近在研究菠菜站,中间用到了Spidermonkey,碰到一些小波折,在这里分享出来,以便大家 ...

  8. tar解压报错 gzip: stdin: unexpected end of file tar: Unexpected EOF in archive

    错误现象: [root@centos7-xinsz08 ~]# tar xf prometheus-2.7.2.linux-amd64.tar.gz gzip: stdin: unexpected e ...

  9. Linux的解压报错tar: Error is not recoverable: exiting now

    解压缩报错tar: Error is not recoverable: exiting now [root@Gris-11140 FMIS2600bak]# tar -zxvf /home/orada ...

最新文章

  1. “后 PC”时代,应用为王
  2. winfrom水晶报表的创建
  3. iOS学习笔记11-多线程入门
  4. 数据库高可用(HA)技术有哪些?
  5. [html] websocket和http2有什么区别?http2能取代websocket吗?为什么?
  6. php中如何滚动文字,HTML_网页HTML代码:滚动文字的制作,制作滚动文字 通过本章前面 - phpStudy...
  7. 你知道数据库索引的工作原理吗?
  8. 遇到问题,尽量自己解决,实在解决不了再问别人
  9. Linux之Shell编程详解
  10. lua 常用数据类型总结
  11. uniapp APP 接入萤石云
  12. Caffe学习笔记(一):CIFRA-10在Caffe上进行训练学习
  13. 罗永浩“吓尿”大会上,我裤子真湿了
  14. 服务器如果清理垃圾文件,清理Windows服务器的垃圾文件的批处理
  15. 055.Javascript初探
  16. 突发!又一MCU大厂暂停接单!
  17. 模拟算法考试训练题和答案1
  18. 我的航拍直升机 控制基站软件的编写历程(3.5)—分析界面
  19. 2021Java最新技术发展趋势
  20. iOS 简单的人脸识别,获取人脸位置

热门文章

  1. 开源AI迷你版apache
  2. Linux获取系统UUID
  3. 用C++写出求矩形和圆形面积的程序
  4. 简易验收管理系统的设计(php)
  5. vue后台管理系统打包上线到node
  6. 安卓手机使用LEAP企业Wifi网络(公司内部的证书方式)
  7. 安装CentOS 5.x与多重引导小技巧(鸟哥的Linux私房菜 基础篇)
  8. 儿童在未来游戏中的监管与保护趋势
  9. 冷暖自知!看完这篇区块链媒体舆情报告,想说点啥?
  10. 讲解 Spatial Pyramid Pooling