JS 下载文件
一、背景
二、实现
点击查看代码
// 下载文件
export function downloadFile(obj, name, suffix) {
const url = window.URL.createObjectURL(new Blob([obj]))
const link = document.createElement('a')
link.style.display = 'none'
link.href = url
const fileName = parseTime(new Date()) + '-' + name + '.' + suffix
link.setAttribute('download', fileName)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
}
使用
点击查看代码
exportDayStatistics(params).then(result => {
downloadFile(result, '泥处理日报表', 'xlsx')
}).finally(() => { this.crud.downloadLoading = false })
export function exportMonthStatistics(params) {
return request.post(`api/reportMud/export/month`, params, {
responseType: 'blob' // 这个记得写
})
}
前提是 后端返回值result 返回是对应文件的输出流。
三、遇到的报错
四、参考博客
本文作者:独而不孤
本文链接:https://www.cnblogs.com/lcaiqin/p/17717833.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步