2015-12-29 272 views
0

將PDF上傳到媒體存檔後,我嘗試從網站上的頁面鏈接到PDF。在瀏覽器中打開PDF而不是下載它

在編輯內容時,我使用超鏈接工具,然後通過URL輸入框選擇我想要鏈接的PDF。

enter image description here

保存和發佈內容後,點擊鏈接下載PDF和我沒有看到任何明顯的方法通過使用當前媒體ID複合材料提供,使這個觀點,能夠在瀏覽器中。當呈現時,我們得到這個:

<a href="/media/64d5b13e-07f2-402f-9b1a-dcfd75d977da/F-KbnQ/CompositeDocumentation.pdf" target="_blank">pdf</a> 

有沒有一種方法,我可以引用PDF而不使用媒體ID,只是使用文件名呢?

這裏是請求/響應頭信息: enter image description here

讀什麼聖保利Østerø說後,我明白了這個問題,但我仍然無法想到了解決辦法。

我可以通過將開發工具中的?download = false添加到href網址,從而在瀏覽器中查看PDF。但是,當我嘗試通過Composite將下載= false添加到href時,它不起作用,並且我得到控制檯輸出:「資源解釋爲Document,但使用MIME類型application/pdf傳輸:」http://c1.wittenauers.com/media/4afb7bc8-f703-469d-a9b2-a524d8f93dcb/ryc7iw/CompositeDocumentation.PDF「。」

以下是Pauli要求的網絡跟蹤。在圖片中,我在源代碼視圖中包含了我添加的位置?download = false,以防萬一可以通過其他方式添加它。

enter image description here

編輯:URL和頁面標題。

這裏是鏈接到網頁包含鏈接: http://c1.wittenauers.com/cafe/test

這裏是包含鏈接的頁面標題: enter image description here

+0

我不熟悉的媒體檔案,但該URL可能是返回PDF作爲一個附件。也許嘗試將anchor的type屬性設置爲application/pdf。即pdf也許高級選項卡中有某些內容? – Amber

+0

@Amber我試過了,它仍在執行下載,而不是在瀏覽器中打開。高級選項卡只允許給它一個ID或CSS的類。 – bpprox22

+0

基於[這個答案](http://stackoverflow.com/a/4853943/1324406),你可以嘗試取消選中「在新窗口中打開」,因此它不會定位到新窗口。 – Amber

回答

1

從你正在經歷,在我看來, Composite已經獲得了您上傳文件的MIME類型錯誤,因此無法正確告訴瀏覽器該文件是pdf,並且瀏覽器不知道如何處理它。

  1. 嘗試刪除文件並重新上傳。
  2. 嘗試將add?download = false和href的結尾添加到文件中。你可能。需要進入內容編輯器的源代碼模式。

在負責這個行爲的源代碼This is the exact line和邏輯如下

  • 如果沒有名爲下載,附件是由MIME類型確定的查詢字符串。只有png,gif和jpeg會以行內顯示,其餘將以附件形式顯示。
  • 如果有一個名爲的字符串下載,其值爲false,它將覆蓋MIME類型檢查並始終強制內容處置爲內聯。

我在這裏做了一個快速測試,以表明行爲是預期的。至少在我的Chrome瀏覽器在Windows 8

+0

不幸的是,這些方法並沒有改變這個問題。您是否曾經能夠從您所從事的複合網站的瀏覽器中打開PDF? – bpprox22

+0

@ bpprox22我不得不承認,我從來沒有遇到過你所描述的問題。我不知道你是怎麼掌握技術的,但是你能夠在瀏覽器中使用Fiddler或者開發者工具來查看當你請求PDF文件時來回發送了哪些頭文件?您可以使用這些信息更新您的問題。 –

+0

我爲我的問題添加了標題信息。對不起,延遲 - 假期和其他項目優先了一下。 – bpprox22

相關問題