DownloadOriginalFile () {
//直接跳转下载
// window.open(`../../../../UploadFiles/CrudeOil/${this.selectedRow.fileStoreName}`)
let data = {
id: this.selectedRow.id
}
//文件流下载
axios.request({
url: ' ',
params: data,
method: 'get',
responseType: 'arraybuffer'
}).then(res => {
console.log(111, res)
var temp = res.headers["content-disposition"]
var filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;
var matches = filenameRegex.exec(temp);
var filename
if (matches != null && matches[1]) {
filename = matches[1].replace(/['"]/g, '');
}
let a = document.createElement('a')
let blob = new Blob([res.data])
let objectUrl = URL.createObjectURL(blob)
a.setAttribute('href', objectUrl)
a.setAttribute('target', '_self')
a.setAttribute('download', filename)
a.click()
// console.log(objectUrl);
URL.revokeObjectURL(objectUrl) // 释放内存
// if (res.data.code == 200) {
// } else {
// this.$message.info(res.data.message);
// }
}, res => {
console.log(res)
})
},
前端获取后台文件导出
最新推荐文章于 2024-04-28 13:46:58 发布