前端vue如何下載或者導出word文件和excel文件


前端用vue怎么接收並導出文件

  1. window.location.href = "excel地址"
  1. 如果是 get 請求,那直接換成 window.open(url) 就行了
  1. 創建一個隱藏的 iframe,把 iframe 的 src 指向這個 url,就可以下載了
  1. 如果是 post 請求,那創建一個 form,target 指向這個 iframe。讓后台加一個文件下載的 http response header Content-Disposition: attachment; filename="filename.xlsx", 瀏覽器自己會處理文件下載的。

本人用的是第三種方法

生明方法  downloadFile

module.exports = (url = ``) => {
    try {
        const elemIF = document.createElement(`iframe`);
        elemIF.src = url;
        elemIF.style.display = `none`;
        document.body.appendChild(elemIF);
    } catch (e) {
        console.log(e);
    }
};

調用downloadFile(url)

downloadFile(`${this.$base.path.nodeServiceHost}/downLoad?url=/zhyj/busi/download&fastReportId=${row.fastReportId || ``}`);


(此是原創) 轉載請標注原文鏈接,謝謝。。。


免責聲明!

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



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