第一个入参data为后端返回的数据流;
第二个参数file_name 为自定义的下载文件名。文件名是包括文件类型的完整名字,可实现上传什么类型的文件下载后仍是什么类型的文件。
附件下载:
downloadFile (data, file_name) {
const blob = new Blob([data], {
type: 'application/vnd.ms-excel;charset=utf-8'
})
const fileName = file_name // 定义文件名称,包括类型
// for IE
if (window.navigator && window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveOrOpenBlob(blob, fileName)
} else {
// for Non-IE
const objectUrl = URL.createObjectURL(blob)
// console.log(objectUrl,"objectUrl")
const link = document.createElement('a')
link.href = objectUrl
link.setAttribute('download', fileName)
document.body.appendChild(link)
link.click()
window.URL.revokeObjectURL(link.href)
}
}
数据导出excel:
exportExcel (data, title) {
const link = document.createElement('a')
const blob = new Blob([data], {
type: 'application/vnd.ms-excel'
})
link.style.display = 'none'
link.href = URL.createObjectURL(blob)
link.download = title + '.xls' // 下载的文件名
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
},
匆忙整理的,先随便看看,日后有时间再好好归拢。
© 此情可待成追忆,只是当时已惘然。