vue如何實現(xiàn)通過接口直接下載java生成好的Excel表格?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
通過瀏覽器直接訪問導(dǎo)出接口就會自動下載創(chuàng)建好的 Excel 表格。但是我們在vue里使用axios請求接口,一般是處理json數(shù)據(jù),如果要處理文件流數(shù)據(jù),需要做下特殊處理即可直接下載文件。
假如 下載Excel接口為:/apis/downExcel,則請求如下
import axios from 'axios' export const exportFile = params => { var param = new URLSearchParams() param.append('beginTime', params.beginTime) param.append('endTime', params.endTime) return axios({ method: 'post', data: param, url: '/apis/downExcel', responseType: 'blob' }) }