axios({
method: 'get',
url,
params,
headers: {
'Content-Type': 'application/json; application/octet-stream'
},
responseType: 'blob',
timeout: 100000
}).then((res) => {
exportFile(res,'文件.xlsx')
}).catch(err => {
reject(err.data)
})
export function exportFile(res,filename) {
const str = res.type['application/vnd.ms-excel']
if (str) {
console.log('strstrstr',str)
filename = str.match(/filename=(\S*?)(;|$)/)[1]
}
filename = filename || '未命名'
if ('download' in document.createElement('a')) {
const downloadElement = document.createElement('a')
const href = window.URL.createObjectURL(new Blob([res]))
downloadElement.href = href
downloadElement.download = decodeURI(filename)
document.body.appendChild(downloadElement)
downloadElement.click()
document.body.removeChild(downloadElement)
window.URL.revokeObjectURL(href)
} else {
navigator.msSaveBlob(blob, fileName)
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端