2010-09-09 50 views
3

有一些用戶需要下載的音頻和視頻文件,但根據文件類型或瀏覽器的不同,瀏覽器可能會嘗試播放該文件而不是下載文件。這不是我想要的,我怎樣才能避免這種情況?錨點將直接鏈接到文件,除非我需要創建某種操作來正確處理。我正在使用C#ASP.NET MVC。如何製作視頻或音頻文件HTTP響應總是下載而不是在瀏覽器中播放?

+0

這是'application/octet-stream',它告訴你的瀏覽器這個文件要下載,而不是打開。 – Stefanvds 2010-09-09 15:49:56

回答

4

的重要部分設置響應頭。設置內容類型標題和內容處置標題。這裏是一個例子:

Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName) 
Response.AddHeader("Content-Length", lenOfFile) 
Response.ContentType = "application/octet-stream" 
+0

良好的呼籲長度的文件標頭 – BigOmega 2010-09-09 16:02:23

+0

是的,需要該內容的長度......它被大多數下載者的進度條使用。 – 2010-09-09 16:29:20

+0

應用程序/八位字節流上的良好通話 - 這將提示打開/保存/取消對話框。 – code4life 2010-09-09 17:24:10

2

你必須內容處置HTTP標頭設置爲「附件」:

Content-Disposition: attachment; filename="file.ext" 
相關問題