我在Downloads.aspx頁面的Page_Load處理程序中設置了Response.ContentType = "application/octet-stream";
。當我嘗試下載一個.gif文件時,它工作正常。但是在.jpg文件的情況下,對話框顯示文件類型是「application/octet-stream」,下載的文件只是一個非預期的.jpg文件。爲什麼下載時文件類型改變了?
1
A
回答
4
嘗試爲每種文件類型設置顯式內容類型。
switch (fileExtension)
{
case "gif": Response.ContentType = "image/gif"; break;
case "jpeg": Response.ContentType = "image/jpg"; break;
case "jpg": Response.ContentType = "image/jpg"; break;
case "png": Response.ContentType = "image/png"; break;
default: Response.ContentType = "application/octet-stream"; break;
}
請參閱以下的MIME類型參考鏈接:
+0
它的好主意,但不是很麻煩嗎?我怎麼知道沒有其他文件擴展名屬於「默認」,並且沒有準確打開? – 2012-08-08 19:16:09
+1
你應該照顧你的用戶可以從網站上下載,允許只下載一小部分文件類型 – tanathos 2012-08-08 19:28:36
+0
@tanathos我正在建立一個社區網站,任何人都可以上傳和下載任何類型的文件 – 2012-08-08 19:33:43
相關問題
- 1. 在Firefox下載時,文件類型變爲.xml
- 2. 熊貓爲什麼我的列數據類型改變了?
- 3. 爲什麼自動返回類型改變重載分辨率?
- 4. 文件的部分下載(剛纔發生了什麼變化)
- 5. 當我在文件之間移動代碼時,爲什麼類型會改變
- 6. 爲什麼用wget下載的文件混亂了?
- 7. 準備文件下載時更改光標類型
- 8. Apache配置MIME類型:xlsx文件在下載時被解釋爲zip文件,爲什麼?
- 9. xDocument.load方法在加載xml文件時使用了什麼類型的鎖?
- 10. 爲什麼類成員變量的值改變了?
- 11. 爲什麼不下載文件?
- 12. 爲什麼在應用程序下載文件時名爲.part?
- 13. 爲什麼編碼改變了?
- 14. C++爲什麼指針值改變了?
- 15. 爲什麼構造函數改變了?
- 16. 爲什麼圖表不負載當我改變JSON文件
- 17. 當文件類型改變時Colorscheme改變
- 18. 爲什麼改變平方點自由變更類型
- 19. 爲什麼解決不了的類型
- 20. 爲什麼蟒蛇dict.keys()爲了將改變每當關鍵是類對象時?
- 21. 爲什麼下拉框的選項順序改變了?
- 22. 文件下載了
- 23. 爲什麼EF說我的模型已經改變了呢?
- 24. 在vim中更改文件類型時會發生什麼?
- 25. 爲什麼某些數據類型被這個代碼構造改變了?
- 26. 爲什麼我的應用程序中的紅衣主教類型改變了?
- 27. 爲什麼這個CSS加載了MIME類型「text/troff」?
- 28. 改變了window.locationW¯¯下載一個文件/ Safari瀏覽器
- 29. 爲什麼jQuery下載時這麼大?
- 30. 爲什麼在使用上下文時必須指定上下文類型?
雖然更好的CT可以使用,也考慮了'內容Disposition'頭設置@pst我使用的文件名.. – 2012-08-08 19:12:55
它。 – 2012-08-08 19:13:55