2011-06-17 6 views
0

イメージをアップロードするスクリプトに苦労して、Internet Explorerで画像をアップロードできません。 Googleで解決策を探していて、「image/pjpeg」のMIMEタイプを追加することは誰のためにも効果があるようでしたが、コードに追加しても機能しません。ここでPHP画像アップローダ - IE「pjpeg」MIMEタイプが動作しない

は私が持っているものです。

$acceptedExts = array ('jpg','jpeg'); 

if ( in_array($ext,$acceptedExts) 
    && ( $_FILES["uploaded_file"]["type"] == "image/pjpeg" 
     || $_FILES["uploaded_file"]["type"] == "image/jpeg") 
    && ($_FILES["uploaded_file"]["size"] < 16000000)) { 

私が間違って何をやっていますか?

ありがとうございます!

+0

「var_dump($ _ FILES ["uploaded_file"] ["type"]) 'を実行すると、ブラウザが提供しているファイルの種類を確認できます。 – datasage

答えて

1

var_dump($_FILES['uploaded_file'])を試して、IEの送信内容を確認してください。 image/jpgか全く異なるものがあります。ただし、ユーザー提供の['type']フィールドを検証に使用するのは悪い形式です。その価値を鍛えるのは簡単です。 get_image_size()FileInfoライブラリなど、ファイルの種類を把握するためのサーバー側の方法を使用することをお勧めします。両方ともファイルの真のMIMEタイプを返します。

+0

ああ、私はvar_dumpをやったし、それは何らかの理由でイメージ/ pngと言った...奇妙な!どんな考え?さて、私の問題を解決するのに役立ちました。今はイメージ/ pngを許可しました。本当にありがとう! – Drew

関連する問題