簡體   English   中英

如何在沒有擴展名的 URL 上觸發文件下載

[英]How to trigger file download on URL without extension

我試圖在用戶單擊鏈接時觸發下載。

托管在我不擁有/無法控制的服務器上的文件,因此我不能只向文件添加直接 URL(例如: https://example.com/video.mp4 )。 我已經嘗試了以下代碼,但它沒有做我想要它做的事情。

<a href="https://example.com/filedownload?file=video" download>Download</a>

我希望代碼在用戶單擊鏈接時下載文件。 但是當用戶單擊鏈接時,它會在 URL 處打開一個新選項卡,而不是下載文件。

此外,該鏈接不是 MediaFire 風格的下載。 如果您在頁面上按CTRL + S鏈接到它下載video.mp4

有三種方法可以觸發將 URL 保存到磁盤,而不是遵循瀏覽器的默認行為。

  • 下載屬性僅適用於同源URL。
  • 要求您控制托管文件的服務器的Content-Disposition標頭。
  • 對內容類型撒謊,同上,無論如何這是一種糟糕的方法。

只有這樣,才能達到你想要的東西會從控制的服務器提供服務的文件。

暫無
暫無

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

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