我正在尝试通过在我的Vue项目中发送Api请求来下载文件,并且使用响应数据尝试使用blob和FileSaver.js保存文件
sendAjaxCall.then(response => {
let file = new Blob([response.data], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'})
FileSaver.saveAs(file, 'Export2.xlsx')
}但是我打不开这个文件,它已经损坏了。
发布于 2018-01-10 22:22:34
尝尝这个
return Vue.axios.get(`api/excel_sheet`, {
responseType: 'blob',
}).then(response => {
FileSaver.saveAs(response.data, 'Export2.xlsx')
};您需要指定响应类型为blob
https://stackoverflow.com/questions/48181594
复制相似问题