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 实现异步下载文件功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • JS处理json日期格式化问题

    JS处理json日期格式化问题

    这篇文章主要介绍了JS处理json日期格式化问题的相关资料,需要的朋友可以参考下
    2015-10-10
  • JS将网址url转化为JSON格式的方法

    JS将网址url转化为JSON格式的方法

    这篇文章主要介绍了JS将网址url转化为JSON格式的方法,需要的朋友可以参考下
    2018-07-07
  • 一次让你了解全部JavaScript的作用域

    一次让你了解全部JavaScript的作用域

    这篇文章主要介绍了一次让你了解全部JavaScript的作用域,作用域决定了变量的生命周期和可见性,变量在作用域范围之外是不可见的。,需要的朋友可以参考下
    2019-06-06
  • 获取HTML DOM节点元素的方法的总结

    获取HTML DOM节点元素的方法的总结

    在Web应用程序特别是Web2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式、内容等。如何获取要更新的元素,是首先要解决的问题。
    2009-08-08
  • 详解javascript脚本何时会被执行

    详解javascript脚本何时会被执行

    这篇文章主要介绍了详解javascript脚本何时会被执行,帮助大家更好的理解和使用JavaScript,感兴趣的朋友可以了解下
    2021-02-02
  • JS实现代码雨特效

    JS实现代码雨特效

    这篇文章主要为大家详细介绍了JS实现代码雨特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • uniapp使用vue-cli新建项目并打包的步骤

    uniapp使用vue-cli新建项目并打包的步骤

    这篇文章主要介绍了uniapp使用vue-cli新建项目并打包,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • 浅谈js的ajax的异步和同步请求的问题

    浅谈js的ajax的异步和同步请求的问题

    下面小编就为大家带来一篇浅谈js的ajax的异步和同步请求的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • JavaScript基础——使用Canvas绘图

    JavaScript基础——使用Canvas绘图

    这篇文章主要介绍了JavaScript基础——使用Canvas绘图,Canvas也真的跟现实生活中的画布非常相似,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-11-11
  • JS继承与闭包及JS实现继承的三种方式

    JS继承与闭包及JS实现继承的三种方式

    大家都知道,面向对象的三大特征——封装、继承、多态。下面通过本文给大家介绍JS继承与闭包及JS实现继承的三种方式,感兴趣的朋友一起看看吧
    2017-10-10

最新评论