題 強製文件鏈接在[新]選項卡中打開作為預覽(而不是下載)


有時您想要遵循pdf / image / etc鏈接並實際在瀏覽器中看到它而不是下載它。
在我最近的磨合中,它是一個截圖  服務器我正在使用。

當我點擊鏈接時,它立即提示我保存文件,沒有選項打開瀏覽器。
我真的不想下載它,在圖像查看器中打開它,然後記得在我完成後刪除文件。當我關閉普通圖像/ pdf的選項卡時,我希望瀏覽器能夠處理這一點,就像點擊一樣 open [image] in new tab

我知道為什麼瀏覽器會這樣做,內容是通過HTTP標頭提供的 Content-Disposition:attachment,但我確信會有一個高級設置,隱藏的上下文菜單選項,或者很棒的擴展程序,可以讓你查看有人希望你實際保存的內容。

有誰知道這樣的事嗎?


編輯

好像Firefox有一個 添加在 對於它,但我找不到Chrome的端口。


10
2017-09-26 05:04


起源


這是文章的來源: support.google.com/chrome/answer/1060734 也許您默認關閉了Chrome PDF Viewer和Adobe Reader? - Darius
這不僅僅是關於 pdf的,我確定 Content-Disposition 覆蓋它(由服務器設置,而不是用戶首選項) - Hashbrown
剛看到這個......可能還有重複? - > superuser.com/questions/199382/...  - (答案是指使用'重定向'Chrome擴展程序(chrome.google.com/webstore/detail/redirector/...)刪除內容處置標頭。 - Darius
之前已經回答過了 stackoverflow.com/questions/6293893/... - Vasko
@Vasko沒有,這些答案都是指網站管理員可以做些什麼來確保用戶使用瀏覽器默認下載文件。我的問題是,作為無法控制內容如何託管的用戶,我們如何執行相反的操作 - Hashbrown


答案:


誰定義文件是否將被下載或打開是網站開發人員。 當然,文件在瀏覽器中打開,但如果開發人員強制下面的HTML標題,將始終下載。

沒有辦法強迫。 :(

Response.AddHeader("Content-Disposition", "attachment; filename=fileToForceDownload.pdf");
Response.AddHeader("Content-Length", 12345);
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(bytesOfFile);

要在瀏覽器中打開,開發人員必須聲明:

Response.AddHeader("Content-Disposition", "inline; filename=fileToOpen.pdf");
Response.ContentType = "application/pdf";

以上是用C#編寫的,但它的參數對於任何語言站點都是通用的


2
2018-06-09 21:51



Android的問題:  stackoverflow.com/questions/4674737/... - Kiquenet
Android 4,冰淇淋三明治。例: Content-Disposition: attachment; filename="MyFileName.ZIP"; 由於末尾有分號,因此無法正常工作。任何測試(和 摘要)對於所有Android版本?有用: stackoverflow.com/questions/6319389/...  Google Chrome v12 release introduced a bug that triggers the problem you describe. You can fix it by sending the Content-Length header  bugs.chromium.org/p/chromium/issues/detail?id=85549 - Kiquenet


正如Sergio所說,網站開發人員定義文件將被下載或在瀏覽器中打開。 如果你想查看pdf文件,我建議啟用 谷歌文檔 默認情況下帶有chrome的擴展名。 按下 CTRL 單擊圖像時按鈕,它會在新選項卡中打開圖像。我希望這適用於有這個問題的用戶。


1
2018-06-16 10:09





您是否嘗試在Google上搜索“在Chrome中打開PDF”?

我有一個運作良好的擴展:

Kami (formerly Notable PDF)
2.0.6344
Document Viewer and Office Tool for your browser

但是,我禁用了它,因為即使沒有該擴展程序,PDF也會在Chrome中打開。

我有:

Office Editing for Docs, Sheets & Slides
109.1486.1491
View and edit Microsoft Word, Excel, and PowerPoint files...

這允許我打開大多數Office文件,而無需Office(看看ma,沒有Office)。

希望這可以幫助。


0
2017-10-14 21:25