前端下载远程文件

前端网页下载远程文件可以分为以下两种形式:

  • 打开新窗口下载
  • 在当前窗口直接下载

打开新窗口下载的方法:
window.open方法(打开一个弹窗):

创建一个隐藏form表单提交方法(打开新的标签页):

不打开新窗口的方法:

HTML5中A标签的download属性:

指定下载文件名为:skillnull_logo 来下载 skillnull.jpg。但是兼容性不太好,caniuse给出的兼容性:

服务端使用 Http Header : Content-Disposition 发送流文件

使用 Ajax + FileSaver
假如你要下载的文件URL需要服务端返回后才能请求,这时候你就要在触发方法的时候先调用获取URL的接口,在promise返回后才能去使用 Ajax + FileSaver 去下载文件,如:

前提是要先安装引用 FileSaver:

打赏 赞(0)
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

评论

电子邮件地址不会被公开。