簡體   English   中英

使指向 pdf 的 html/javascript 鏈接僅可下載

[英]Make html/javascript link to a pdf only downloadable

如何在我的 web 站點上鏈接 pdf 文件,僅可下載,而不在瀏覽器中顯示此 PDF?

處理 HTTP 響應內容的行為最終由瀏覽器決定,而不是由服務器決定。 但是,您可以向瀏覽器“建議”響應的內容是一個“文件”,並建議使用content-disposition header來保存該文件的名稱。

請注意,HTTP 協議並沒有真正傳輸大多數人推斷的“文件”。 它傳輸帶有相關標頭的內容。 因此,您所做的一切都是通過內容隨附的標題完成的。

編輯:我剛剛注意到您的標簽...您是在談論提供文件以供下載還是鏈接到其他地方提供的文件? 如果是后者,那么我很確定它超出了您的控制范圍。 您的 JavaScript 可以控制請求 header 的內容,但響應 header 完全取決於服務器。

您可以設置與響應一起發送的標頭,以向瀏覽器建議它應該保存文件:

 Content-disposition: attachment; filename=whatever.pdf

您如何在實際水平上實現這一點取決於您的網絡服務器和/或編程環境。 但是,嘗試使用 JavaScript 完成此操作可能不是前進的方向。

其他選項包括通過將content-type設置為application/octet-stream或類似來欺騙瀏覽器認為該文件實際上不是 PDF。 這通常是這樣做的,這是否是一個好主意是有爭議的。

暫無
暫無

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

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