2011-09-11 69 views
14

我有一個內容類型:.jpg的內容類型

圖像/ GIF

圖像/ PNG

應用程序/ vnd.ms

他們所有的工作和認可文件(gif,png,xls)...

但是什麼是jpg的內容類型?我知道,它的JPEG類型:

圖像/ PJPEG,圖像/ JPEG

但它不支持JPG工作。

(我使用的代碼:

if (contentType == "image/JPEG") ..... 
if (contentType == "image/gif")... 

對於A類由他們的擴展名的文件,也許還有其他辦法做到這一點沒有內容類型?)

回答

36

警告:我知道C#幾乎爲零。

我懷疑這是一個腸衣問題。試試這個:

if (contentType.ToLower() == "image/jpeg") 

RFC1341表明

的類型,子類型和參數名不區分大小寫。例如,TEXT,Text和TeXt都是等價的。

這意味着如果contentType逐字地來自用戶代理,它可以有任何大小寫,或者根本沒有。

+0

但它僅與圖像/ PJPEG而不是圖像/ PJPEG工作。 – Oshrib

1

看起來你的代碼是區分大小寫的。 嘗試:

if (contentType == "image/jpeg") .....