極其簡單的用JS在瀏覽器中創建下載文件的方法


有這樣一個需求,在js中動態創建一個頁面,然后下載該頁面為word文檔,研究了一上午,最后發現實現起來如此簡單。

在js中創建如下方法:(直接復制即可)

function downloadFile(fileName, content){

    var aLink = document.createElement('a');
    var blob = new Blob([content]);
    var evt = document.createEvent("HTMLEvents");
    evt.initEvent("click", false, false);//initEvent 不加后兩個參數在FF下會報錯
    aLink.download = fileName;
    aLink.href = URL.createObjectURL(blob);
    aLink.dispatchEvent(evt);
}

現在,只需調用downloadFile方法,傳入文件名和文件內容,就能實現下載了,so easy。

 


免責聲明!

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



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