如何引發"檔案下載] 對話方塊,以供已知的 MIME 類型

文章翻譯 文章翻譯
文章編號: 260519 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

當您做從 Web 伺服器的文件時,您可能要立即提示使用者將檔案直接儲存到使用者的磁碟而不需開啟瀏覽器中。不過,已知 MIME (多用途網際網路郵件延伸) 型別 (例如 Microsoft Word (「 應用程式/ms-單字 」),預設行為是在 Internet Explorer 中開啟文件。

您可以使用內容共用標頭來覆寫這個預設行為。它的格式是:
Content-disposition: attachment; filename=fname.ext
				

其他相關資訊

內容配置是指示上它應該如何顯示附加的檔案的 MIME 使用者代理程式的 MIME 通訊協定的延伸。在要求的註解 (RFC) 1806年 (請參閱本文 < 參考 > 一節) 中討論內容配置的有效值範圍。本文的重點在於指示,將一個檔案儲存至磁碟而非儲存內嵌的使用者代理程式 (在此情況下,Internet Explorer) 附件] 引數。

Internet Explorer 收到標頭時,它會引發 一個檔案下載] 對話方塊其檔案名稱] 方塊會自動填入標頭中指定的檔案名稱。(請注意這是經過設計規劃 ; 沒有任何方法可以使用此功能來將文件儲存到使用者的電腦不會提示他或她的儲存位置)

您可以使用 Internet Explorer 來指定檔案的內容配置標頭的兩種方式: 動態和靜態。

若要以動態方式套用標頭,建立動態伺服器網頁 (ASP) 檔案,將文件寫出至瀏覽器。使用 Response.AddHeader 方法來新增內容共用標頭。例如:
Response.AddHeader "content-disposition","attachment; filename=fname.ext"
				
如何執行二進位寫入非文字文件都將在下列 「 Microsoft 知識庫 」 文件中可用的指令:
193998如何讀取和在 ASP 中顯示二進位資料
當您想要保護文件存放區,特別是一個 Web 根目錄之外存在您伺服器上的時,這個技術很理想。

以靜態方式套用標頭、 文件中 「 網際網路服務管理員 」 中上, 按一下滑鼠右鍵,然後選取 屬性。選取 [HTTP 表頭] 標籤,然後輸入那里內容共用標頭。這最適用當您只想要套用至您的系統上的幾個檔案的內容配置並不需要的 ASP 額外負荷。

請請注意此解決方案將不適用於網際網路總管 4.01 限於 Bug。如需詳細資訊按一下 [下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項]:
182315FIX: 內容配置: 不會強制檔案下載] 對話方塊

?考

有關詳細內容配置,請參閱要求的註解 (RFC) 1806年在下列的網際網路工程任務推動小組 (IETF) 的網站:
http://www.ietf.org/rfc/rfc1806.txt
如需有關 Microsoft Internet Explorer 開發 Web 為基礎的解決方案的詳細資訊,請造訪下列 Microsoft 網站:
http://msdn2.microsoft.com/en-us/ie/default.aspx

http://support.microsoft.com/iep

屬性

文章編號: 260519 - 上次校閱: 2006年12月25日 - 版次: 4.1
這篇文章中的資訊適用於:
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
關鍵字:?
kbmt kbhowto kbnavigation KB260519 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:260519
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com