我有一個存儲在服務器上的HTML文檔(作爲Google協作平臺網站上的附件),並在我的網頁上有一個鏈接。當我點擊鏈接時,它會下載文檔,而不是在瀏覽器中打開它。有誰知道設置它的方式,所以它會在瀏覽器中打開而不是下載它?這是一個谷歌網站的網站,所以我有點侷限於基本的HTML代碼... 任何想法將不勝感激! Thanx!通過以下鏈接將HTML文檔作爲網頁打開
1
A
回答
1
你必須操縱HTTP標頭來做到這一點。所以,如果不下載文件並重新發送標題,您可能不會這樣做。
0
HTML,圖像,音頻是(當由瀏覽器請求時)由服務器告知它是什麼類型的文件。服務器被配置爲識別文件的類型,並將該結果返回給決定如何處理該結果的瀏覽器(例如,下載,顯示等)。如果結果不被認可,大多數瀏覽器會提供下載文件的選項。
您可以使用內容處置頭(google一下),它告訴瀏覽器如何處理文件(內嵌在瀏覽器中,附件下載)
當瀏覽器請求的文件(超文本,圖像,音頻,多媒體等),服務器告訴瀏覽器它是什麼類型的文件。服務器應配置爲正確識別文檔的媒體類型。像header("Content-Disposition: attachment; filename=filename.html");
(這是PHP,谷歌你自己的語言),這帶來了一些安全隱患(見RFC)
大多數瀏覽器將工作,但這個內容處置選項。你可以做的也是「application/octet-stream」。這對瀏覽器說了些什麼:「我是一個沒有擴展名的文件」,因此瀏覽器決定在大多數情況下下載文件。類似於:
<meta http-equiv="content-type","application/octet-stream">
<meta http-equiv="content-disposition","attachment; filename=filename.html">
這已知不總是在IE中工作。
最好的解決方案是創建一個自定義的Mime類型並在您的服務器設置中定義它。像這樣的東西可以在IIS或Apache中完成。
長話短說,但我希望它能幫助你。
相關問題
- 1. 將網頁html下載到html文檔
- 2. 通過表單操作打開鏈接
- 3. 通過HttpHandler打開鏈接
- 4. 打開通過鏈接
- 5. 通過HTML文件中的鏈接打開一個exe文件?
- 6. 如何通過網頁鏈接打開appStore?
- 7. 通過UIWebView從網頁在Safari中打開鏈接
- 8. 如何通過mac-terminal打開網頁時點擊鏈接?
- 9. 通過硒在網頁自動化期間鏈接不打開
- 10. 通過鏈接打開文件
- 11. C#將html文件打印爲網頁
- 12. 如何將Notes文檔鏈接轉換爲HTML鏈接
- 13. 如何從xpage鏈接打開文檔?
- 14. Python-通過單擊鏈接從網頁下載文件
- 15. 從服務中打開網頁鏈接
- 16. 動畫在網頁中打開鏈接
- 17. 是否可以通過HTML鏈接從Subversion下載文件?
- 18. 通過點擊超鏈接打開文件不起作用
- 19. .csv文件打開爲HTML文檔
- 20. 通過超鏈接顯示xml文件通過html頁面
- 21. 添加鏈接以在Google文檔中打開本地文件
- 22. 將打開的網頁另存爲HTML文件
- 23. 通過showModalDialog()打開外部鏈接
- 24. 通過鏈接,打開PDF使捕獲
- 25. HTML鏈接無法打開
- 26. 通過TON鏈接優化HTML頁面
- 27. 打開文檔維基頁面的最新版本的通用鏈接
- 28. 如何通過在HTML中按F2打開鏈接或按鈕?
- 29. Windows通用應用程序打開網頁瀏覽器鏈接
- 30. 打開HTML文檔與xml.Load
感謝這有點幫助,雖然谷歌網站不會讓我添加meta標籤,所以我仍然需要一個解決方法。 – Cam