vue项目中使用axios下载文件
·
- 封装方法,这是post方式,get同理
-
const downLoadFilePost = (url, data, headers = {},fileName) => { return axiosServer({ method: 'post', url, data, responseType: 'blob', headers }).then(response => { // 创建一个新的 Blob 对象 const blob = new Blob([response.data], { type: response.headers['content-type'] }); // 创建一个下载链接 const link = document.createElement('a'); // 创建 URL 对象,指向 Blob 对象 link.href = URL.createObjectURL(blob); link.download = fileName || 'downloaded-file'; // 设置默认文件名 // 触发下载 link.click(); // 释放 URL 对象 URL.revokeObjectURL(link.href); }).catch(error => { console.error('下载文件失败:', error); }); }
-
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)