2011-09-11 45 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") .....