2011-12-15 184 views
0

.....圖像無法顯示,因爲它包含錯誤。無法顯示圖像

任何想法?

+2

你爲什麼要添加斜線的圖像數據嗎?你不需要。它是二進制數據,不是字符串。 – Flukey 2011-12-15 23:26:14

+0

是斜槓不需要? – user1056534 2011-12-15 23:29:51

回答

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

你的文件類型始終是「文件類型」和你的大小總是「檔案大小」(不,即使正確地存儲在數據庫中?)。所以你輸出的圖像類型總是image/fileType,這至少是你的一個問題。

你似乎也試圖在那裏使用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; 
} 

...