后端代碼需要注意的地方
后端需要暴露請求頭,這樣前端才能攔截到響應(yīng)的請求頭信息文章來源地址http://www.zghlxwxcb.cn/news/detail-815081.html
//暴露請求頭,并且將文件名設(shè)置到請求頭中
response.setHeader("Access-Control-Expose-Headers", "Content-disposition");
前端處理代碼
var blob = new Blob([res.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' })
const contentDisposition = res.headers['content-disposition']
alert("content-disposition" + contentDisposition) // 此處拿到后端請求頭中的信息
var fileName = 'test'
if (contentDisposition) {
// 切割獲取后端文件流中的請求頭信息
fileName = window.decodeURI(res.headers['content-disposition'].split('=')[1], 'UTF-8')
}`在這里插入代碼片`
文章來源:http://www.zghlxwxcb.cn/news/detail-815081.html
到了這里,關(guān)于【解決關(guān)于前端Vue接收后端easyExcel導(dǎo)出接口傳過來的文件流,無法獲取請求頭Content-Disposition信息,即無法從文件流中獲取導(dǎo)出文件名】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!