通過“流”,在瀏覽器上直接下載文件


①生成文件。
請求后端接口,后端返回流,前端構造相應的url,
window.open(url)

downloadTable() {
 let param = { data1: data1, data2: data2 }; this.post({ url: 'blServer/getServerData/', module: 'activiti', version: '0_2_0', data: param, onload: res => { let url =
                '/module/api/interface/?' +
                'time=' + new Date().getTime() +'&' +
                'number=' + formId; window.open(url); } }) }
② 請求數據庫里現有文件。
直接構造url,window.open打開
downloadFile() { let fileName
= 'xxx.xls'; let fileRealName = 'xxx.xls'; let url = this.apiman('module', 'interface'); //下載url let param = this.axios.param({ file_name: fileName, file_real_name: fileRealName },true); param = 'action=' + JSON.stringify(param.action) + '&auth=' + JSON.stringify(param.auth); url = url + '?' + param; window.open(url); }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM