web-dev-qa-db-ja.com

JPGコンテンツタイプ

次のコンテンツタイプがあります。

画像/ gif

image/png

application/vnd.ms

それらはすべて機能し、ファイル(gif、png、xls)を認識しました...

しかし、jpgのコンテンツタイプは何ですか?私はそれがjpegのタイプであることを知っています:

image/pjpeg、image/jpeg

ただし、jpgでは機能しません。

(私はそれをコードで使用します:

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

カテゴリについては、拡張子でファイル。多分それを行う他の方法はありますか?コンテンツタイプではない)

17
Oshrib

警告:C#はほぼゼロです。

これは大文字小文字の問題だと思います。これを試して:

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

RFC1341 は、

タイプ、サブタイプ、およびパラメーター名では、大文字と小文字は区別されません。たとえば、TEXT、Text、およびTeXtはすべて同等です。

つまり、contentTypeがユーザーエージェントから逐語的に取得される場合、大文字と小文字を区別するか、まったく使用しない可能性があります。

40
daxelrod

コードでは大文字と小文字が区別されるようです。試してください:

if (contentType == "image/jpeg") ..... 
1
Ofer Zelig