是否可以为远程服务器上的文件建立下载链接?

时间:2019-05-20 13:19:29

标签: javascript jquery html hyperlink download

是否可以为纯HTML或JavaScript或jQuery的远程文件创建下载链接?

在Chrome 73或Firefox 66中,download属性似乎不适用于远程文件。

<a href="//amazon.com/ads.txt" download>ads.txt</a> 

3 个答案:

答案 0 :(得分:3)

否,文件URL必须与包含文档的域位于同一域中,除非它是blob:data: URL:

  
      
  • 此属性仅适用于同源网址。
  •   
  • 尽管HTTP URL必须使用相同的来源,blob:URL和数据:允许使用URL,以便可以下载JavaScript生成的内容,例如在图像编辑器Web应用程序中创建的图片。
  •   

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#Attributes

答案 1 :(得分:0)

据我所知这是不可能的。我建议您在服务器上使用某种代理脚本来克服跨域问题,例如简单的PHP脚本。您可以检查引荐来源网址,添加用于内容处置的自定义标题等

答案 2 :(得分:0)

您不能在此客户端进行操作。

托管要下载资源的服务器可以provide a Content-Disposition response header触发下载。

Content-Disposition: attachment; filename=ads.txt;