2011-12-15 14 views
0

.....画像は、表示できない表示することができません。画像は、それはエラーが含まれているため、

アイデア?

+2

なぜあなたが追加しているスラッシュ?あなたはする必要はありません。これはバイナリデータであり、文字列ではありません。 – Flukey

+0

にスラッシュは必要ありませんか? – user1056534

+0

Nopes。このようなバイナリデータではありません。 – Flukey

答えて

1
VALUES ('$id', '$imgData', 'fileSize', 'fileType', NOW());"; 

ファイルタイプは常に「fileType」で、サイズは常に「fileSize」です(データベースに正しく格納されますか?)。したがって、画像の出力タイプは常にimage/fileTypeで、これは少なくともあなたの問題の1つです。

また、finfoを使用しようとしているようですが、最終的には決して$_FILES配列のユーザー指定のMIMEタイプを使用しているだけです。

また、SQLクエリにそれらを入れる前の値をエスケープしていません。 addslashesmysql_real_escape_stringと同じではありません。

また失敗に慣れる必要がある代わりに、無限の入れ子になったif秒の早期:画像データへ

if ($error !== UPLOAD_ERR_OK) { 
    echo 'fail'; 
    continue; 
} 

if ($_FILES['file']['size'][$file] > $max) { 
    echo 'fail'; 
    continue; 
} 

... 
+0

申し訳ありませんが$ファイルサイズと$のfileTypeであることを意味したのと同じエラーを与えてそれをすべてとスペースなしをedittedが、それは誤り – user1056534

+0

@userがイマイチ。アップロード後に画像データを確認し、データベースに保存されている画像と出力結果を確認して、不一致を見つけます。 'bin2hex($ blob)'とそのためのdiffツールをお勧めします。 – deceze

+0

@user私のフィードバックをあなたの既存のコードに取り込みます。 – deceze

関連する問題