サイト内検索

フォントサイズ

Home お仕事 PHP ファイルアップロード時の注意(image/pjpeg image/x-png)
ファイルアップロード時の注意(image/pjpeg image/x-png) PDF 印刷 Eメール
2009年 11月 04日(水曜日) 15:33

フォームから送信したファイルをPHPで受け取るプログラムを作ったが、JPEGファイルが上がらない。FireFox3.5では問題なかったので、IE7でデバッグしてみた。

IE7でJPEGファイルをアップロードすると、$_FILES['name']['type'](つまりContent-type)に「image/jpeg」ではなく、「image/pjpeg」がセットされる。PROGRESSIVE JPEG(最初ぼやけた画像が表示され、次第にクリアになるJPEG)のことらしいが、どのJPEGファイルでも「image/pjpeg」になってしまう。

なお、同じファイルをFireFoxやSafariで送ると「image/jpeg」がセットされる。

これは、Internet Explorerの仕様で、本来「image/pjpeg」っていうタイプは定義されていないらしい。ちなみに、PNGファイルも「x-png」になるので注意が必要。

if ($type == "image/jpeg" || $type == "image/pjpeg") {
echo "Det är JPEG!\n";
}

 

 

コメントの追加

お名前:
メールアドレス:
ホームページ:
タイトル:
コメント:
  上に表示されている文字を入力してください(小文字のみでスペースなし)。
確認ワード: