簡體   English   中英

是否可以在遠程服務器上創建文件的下載鏈接?

[英]Is it possible to make a download link for file on remote server?

是否可以使用純HTML或JavaScript或jQuery為遠程文件創建下載鏈接?

download屬性似乎不適用於Chrome 73或Firefox 66中的遠程文件。

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

不,文件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

據我所知,這是不可能的。 我建議在服務器上使用某種代理腳本來克服跨域問題,比如一個簡單的PHP腳本。 您可以檢查referrer,為內容處理添加自定義標頭等

你不能做這個客戶端。

托管您要下載的資源的服務器可以提供Content-Disposition響應標頭 ,該標頭將觸發下載。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM