【问题标题】:Is it possible to make a download link for file on remote server?是否可以为远程服务器上的文件创建下载链接?
【发布时间】:2019-05-20 13:19:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript jquery html hyperlink download


    【解决方案1】:

    不,文件 URL 必须与包含文档在同一个域中,除非它是 blob:data: URL:

    • 此属性仅适用于同源 URL。
    • 虽然 HTTP(s) URL 需要同源,但允许使用 blob: URL 和 data: URL,以便可以下载由 JavaScript 生成的内容,例如在图像编辑器 Web 应用程序中创建的图片。

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

    【讨论】:

      【解决方案2】:

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

      【解决方案3】:

      你不能做这个客户端。

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

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

      【讨论】:

        猜你喜欢
        • 2011-12-05
        • 1970-01-01
        • 2012-05-02
        • 2020-11-12
        • 2012-06-12
        • 1970-01-01
        • 2018-02-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多