下载文件时,将url转成blob地址,以下为详细代码
// 下载按钮
downloadClick(text, row) {
const link = this.baseUrl + '/work_tasks/' + row.file_name + '/download'
const name = row.file_name
// console.log('loading开始');
this.loading = true
this.taskName = '下载'
let a_link = document.createElement('a')
// 这里是将url转成blob地址,
fetch(link).then(res => res.blob()).then(blob => { // 将链接地址字符内容转变成blob地址
a_link.href = URL.createObjectURL(blob)
// console.log(a_link.href)
a_link.download = name //下载的文件的名字
document.body.appendChild(a_link)
a_link.click()
// console.log('loading结束');
this.loading = false
})
},