JavaScript 用fetch 实现异步下载文件

来源:互联网 发布:北京软件测试培训 编辑:程序博客网 时间:2024/06/07 01:46
<!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>