写了一个导出 excel 的函数,主要代码如下:
this.$http.get('/api/v1/export',{
params:params
}).then(function(data){
var binaryData = [];
binaryData.push(data.data);
var a = document.createElement('a');
var url = window.URL.createObjectURL(new Blob(binaryData, {encoding:"UTF-8",type: "application/vnd.ms-excel"}))
a.href = url;
a.download = "export.xls"
a.click();
window.URL.revokeObjectURL(url);
},function(err){
console.log("出错了")
}
这段代码是导出一个后缀为 xls 的文件,在本地跑是没有问题的,但是推到线上,就会提示文件无法打开,“ export .xls ”的文件格式和扩展名不匹配。文件可能已损坏或不安全 如何解决呀 跪求大神呀
1
cxbig 2017-06-30 17:56:41 +08:00
建议由那个 API 在服务器端生成 xls 文件,然后下载该文件。
|