vue2.0 Axios를 통해 excel 파일 내보내기(디코딩 문제 해결)
1186 단어 프런트엔드
exportTemplate(this.form1.templateId, {
date: date
}).then(res => {
let fileName = res.headers['content-disposition'].split('=')[1]
//
let objectUrl = URL.createObjectURL(new Blob([res.data]))
//
const link = document.createElement('a')
link.download = fileName
link.href = objectUrl
link.click()
})
export function exportTemplate(templateId, query) {
return request({
url: '/performance/template/export/' + templateId,
method: 'get',
params: query,
//
responseType: 'blob'
})
}
서비스 포트:
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setHeader("Content-Disposition","attachment;filename=" + fileName + EXCEL03_SUFFIX);
빨간색 부분은 마지막으로 문제를 해결하는 관건이다. 나는 그것을 페이지의 인터페이스 호출 코드에 놓아 보았지만 여전히 부호화되었다. 그러나 여기에 놓으면 파일 부호화 문제가 없어진다. 너희들에게 도움이 되었으면 좋겠다.