JavaScript 用fetch 實現(xiàn)異步下載文件功能
更新時間:2017年07月21日 14:15:36 作者:周華去哪兒
本文通過實例代碼給大家介紹了JavaScript 用fetch 實現(xiàn)異步下載文件功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:
<!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>
總結(jié)
以上所述是小編給大家介紹的JavaScript 用fetch 實現(xiàn)異步下載文件功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
PixiJS學(xué)習(xí)之如何實現(xiàn)文字的繪制
PixiJS是一個開源的基于web的渲染系統(tǒng),為游戲、數(shù)據(jù)可視化和其他圖形密集型項目提供了極快的性能。這篇文章主要帶大家學(xué)習(xí)一下PixiJS是如何實現(xiàn)文字繪制的,希望對大家有所幫助2023-02-02
深入理解javascript構(gòu)造函數(shù)和原型對象
對象,是javascript中非常重要的一個梗,是否能透徹的理解它直接關(guān)系到你對整個javascript體系的基礎(chǔ)理解,說白了,javascript就是一群對象在攪。。(嗶?。?。2014-09-09

