请求接口类型blob,下载文件
2024-09-18 23:01:09
axiosGet () {
var This = this
var url = '/group1/M00/00/21/MejEvGOX_zOAL2kiAAAAUhB5Iqg138.txt?token=895acb60323e38e6d85b5c9a82466b61&ts=1670934451'
axios.get(url, {responseType: 'blob'})
.then((response) => {
console.log('跨域,设置返回类型', response)
This.handleExport(response.data)
})
},
handleExport (data) {
// 动态创建iframe下载文件
let fileName = 'test' // this.selectedTabelRow[0].dirName
if (!data) {
return
}
let blob = new Blob([data], { type: 'application/octet-stream' })
if ('download' in document.createElement('a')) {
// 不是IE浏览器
let url = window.URL.createObjectURL(blob)
let link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', fileName)
document.body.appendChild(link)
link.click()
document.body.removeChild(link) // 下载完成移除元素
window.URL.revokeObjectURL(url) // 释放掉blob对象
} else {
// IE 10+
window.navigator.msSaveBlob(blob, fileName)
}
},
最新文章
- TOJ 2776 CD Making
- Hangfire项目使用
- WireShark网络性能分析
- selenium 配合sikuli script操作高德地图
- LeetCode 263 Ugly Number
- phpMailer邮件发送
- Hibernate二进制或大文件类型数据和Oracle交互
- jQuery hover demo
- 封装sdk API 应用
- cvim常用快捷键
- im4java包处理图片
- ●POJ 1741 Tree
- Edge-assisted Traffic Engineering and applications in the IoT
- [Swift]LeetCode816. 模糊坐标 | Ambiguous Coordinates
- Dockerfile 中的 COPY 与 ADD 命令
- Oracle 统计信息收集
- bzoj千题计划283:bzoj4516: [Sdoi2016]生成魔咒(后缀数组)
- Python开发【笔记】:what?进程queue还能生产出线程!
- JavaScript正则表达式检验手机号码、邮箱、ip地址等
- 使用触发器定义 WPF 控件的行为