本文提供實(shí)現(xiàn)pdf屠尊,zip等文件下載方式
一:pdf不狮,zip等文件下載:
1.請(qǐng)求封裝
export function downloadFj(params) {
return http.post('/api/1/fmis/statBillfileUnzip/downloadFj', params, {
responseType: 'blob',
})
}
2.調(diào)用
async downloadFile() {
let res = await downloadFj(參數(shù))
if (res.status === 200 && res.data) {
const { data } = res
const blob = new Blob([data])
let disposition = decodeURI(res.headers['content-disposition'])
// 從響應(yīng)頭中獲取文件名稱
let fileName = disposition.substring(disposition.indexOf('filename=') + 9, disposition.length)
if ('download' in document.createElement('a')) {
// 非IE下載
const elink = document.createElement('a')
elink.download = fileName
elink.style.display = 'none'
elink.href = URL.createObjectURL(blob)
document.body.appendChild(elink)
elink.click()
URL.revokeObjectURL(elink.href) // 釋放URL 對(duì)象
document.body.removeChild(elink)
} else {
// IE10+下載
navigator.msSaveBlob(blob, fileName)
}
} else {
this.$message.error('下載失敗')
}
},