JavaScript 用fetch 實現異步下載文件功能
更新時間:2017年07月21日 14:15:36 作者:周華去哪兒
本文通過實例代碼給大家介紹了JavaScript 用fetch 實現異步下載文件功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>sample</title> </head> <body> <button id='btn'>下載</button> <span id='status'></span> </body> <script> var url = "http://localhost/sample/upload.php"; document.getElementById('btn').onclick = function() { document.getElementById('status').innerHTML = '下載中'; fetch(url).then(res => res.blob().then(blob => { var a = document.createElement('a'); var url = window.URL.createObjectURL(blob); var filename = res.headers.get('Content-Disposition'); a.href = url; a.download = filename; a.click(); window.URL.revokeObjectURL(url); document.getElementById('status').innerHTML = '下載完成'; })); }; </script> </html>
總結
以上所述是小編給大家介紹的JavaScript 用fetch 實現異步下載文件功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
相關文章
layui 數據表格+分頁+搜索+checkbox+緩存選中項數據的方法
今天小編就為大家分享一篇layui 數據表格+分頁+搜索+checkbox+緩存選中項數據的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09JavaScript 匿名函數(anonymous function)與閉包(closure)
JavaScript 匿名函數(anonymous function)與閉包(closure) ,學習js的朋友可以參考下。2011-10-10JavaScript 開發(fā)規(guī)范要求(圖文并茂)
作為一名開發(fā)人員(WEB前端JavaScript開發(fā)),不規(guī)范的開發(fā)不僅使日后代碼維護變的困難,同時也不利于團隊的合作,通常還會帶來代碼安全以及執(zhí)行效率上的問題。2010-06-06