项目场景:
js前端下载图片的时候总是报下载格式不对或者文件损坏导致下载的图片打不开
问题描述
我在项目中下载下来的文件或者图片,能下载下来但是打不开,报文件损坏
原因分析:
发现是请求投未加 responseType: 'arraybuffer',系统默认是空的。
后续我增加后发现还是不行,通过查询资料,发现mock.js竟然会影响到responseType的值。
解决方案:
那么第一种解决办法已经有了,就是修改Mockjs,文件路径node_modules>mockjs>dist>mock.js
if (!this.match) {
this.custom.xhr.responseType = this.responseType //新加的解决该问题的代码
this.custom.xhr.send(data)
return
}
但是只能针对个人项目。
第二种:修改mock.js配置