vue项目 下载表格 java后台返回的是信息流表格如何下载解决乱码

Posted 淘金王存储仓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue项目 下载表格 java后台返回的是信息流表格如何下载解决乱码相关的知识,希望对你有一定的参考价值。

主要是在请求参数后面加上{responseType: ‘blob‘}
this.$http.get(this.api.export, {
params: this.info,
responseType: ‘blob‘
}).then(res => {
let blob = new Blob([res.data], {type: "application/vnd.ms-excel"});
let objectUrl = URL.createObjectURL(blob);
window.location.href = objectUrl;
})

-----

1.有时候,前端页面上需要展示后台接口返回给我们的一个二进制文件,比如图片,那么我们应该如何下载呢

 

js中有个Blob对象,一个 Blob对象表示一个不可变的, 原始数据的类似文件对象。Blob表示的数据不一定是一个javascript原生格式 blob对象本质上是js中的一个对象,里面可以储存大量的二进制编码格式的数据。

 

2.创建Blob 对象

 

var debug = {hello: "world"};

 

var blob = new Blob([‘后台返回的二进制文件‘],{type : ‘该文件是什么类型的文件(MIME)‘});

 

3.常用的文件类型有(MIME),根据需要返回怎样的文件,就填写怎样的MIME类型,也可以不写,写的话指定了下载的文件格式,不写,文件是什么格式,下载就是什么格式,根据项目需求.

 

后缀名       MIME名称
*.3gpp    audio/3gpp, video/3gpp
*.ac3    audio/ac3
*.asf       allpication/vnd.ms-asf
*.au           audio/basic
*.css           text/css
*.csv           text/csv
*.doc    application/msword    
*.dot    application/msword    
*.dtd    application/xml-dtd    
*.dwg    image/vnd.dwg    
*.dxf      image/vnd.dxf
*.gif            image/gif    
*.htm    text/html    
*.html    text/html    
*.jp2            image/jp2    
*.jpe       image/jpeg
*.jpeg    image/jpeg
*.jpg          image/jpeg    
*.js       text/javascript, application/javascript    
*.json    application/json    
*.mp2    audio/mpeg, video/mpeg    
*.mp3    audio/mpeg    
*.mp4    audio/mp4, video/mp4    
*.mpeg    video/mpeg    
*.mpg    video/mpeg    
*.mpp    application/vnd.ms-project    
*.ogg    application/ogg, audio/ogg    
*.pdf    application/pdf    
*.png    image/png    
*.pot    application/vnd.ms-powerpoint    
*.pps    application/vnd.ms-powerpoint    
*.ppt    application/vnd.ms-powerpoint    
*.rtf            application/rtf, text/rtf    
*.svf           image/vnd.svf    
*.tif         image/tiff    
*.tiff       image/tiff    
*.txt           text/plain    
*.wdb    application/vnd.ms-works    
*.wps    application/vnd.ms-works    
*.xhtml    application/xhtml+xml    
*.xlc      application/vnd.ms-excel    
*.xlm    application/vnd.ms-excel    
*.xls           application/vnd.ms-excel    
*.xlt      application/vnd.ms-excel    
*.xlw      application/vnd.ms-excel    
*.xml    text/xml, application/xml    
*.zip            aplication/zip    

*.xlsx     application/vnd.openxmlformats-officedocument.spreadsheetml.sheet


























































以上是关于vue项目 下载表格 java后台返回的是信息流表格如何下载解决乱码的主要内容,如果未能解决你的问题,请参考以下文章

通过后台SQL获取分页数据,在使用VUE-Element-Table 表格选择多行数据时,怎样在

[ExtJS5学习笔记]第三十四节 sencha extjs 5 grid表格之java后台导出excel

vue项目中表格中批量删除

将列表导出成excel表格图片下载(vue中使用)

商城项目回顾整理easyUi数据表格使用

java毕设项目开源啦,springboot+vue的音乐网站