首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vue项目中使用blob和FileSaver.js下载excel(.xlsx)获得支持

在vue项目中使用blob和FileSaver.js下载excel(.xlsx)获得支持
EN

Stack Overflow用户
提问于 2018-01-10 14:35:34
回答 1查看 9.9K关注 0票数 3

我正在尝试通过在我的Vue项目中发送Api请求来下载文件,并且使用响应数据尝试使用blob和FileSaver.js保存文件

代码语言:javascript
复制
sendAjaxCall.then(response => {
      let file = new Blob([response.data], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'})
      FileSaver.saveAs(file, 'Export2.xlsx')
}

但是我打不开这个文件,它已经损坏了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-10 22:22:34

尝尝这个

代码语言:javascript
复制
     return Vue.axios.get(`api/excel_sheet`, {
        responseType: 'blob',
      }).then(response => {
      FileSaver.saveAs(response.data, 'Export2.xlsx')
};

您需要指定响应类型为blob

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48181594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档