我使用imagecreatefromjpeg()函數通過上傳表單上傳圖片:爲什麼在php中使用imagecreatefromjpeg()函數時會出現「損壞的JPEG數據」消息?
$folder = '../images/';
$image = imagecreatefromjpeg($_FILES['image']['tmp_name']);
$new = imagecreatetruecolor(300, 300);
imagecopyresampled($new, $image, 0, 0, 0, 0, 300, 300, 150, 150);
imagejpeg($new, $folder, 100);
大多數照片上傳罰款,但一些顯示此錯誤:
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 756 extraneous bytes before marker 0xed
這似乎與一些發生,但不是全部,'.jpeg'文件。我還沒有看到'.jpg'文件出現問題,但我無法確定問題是'.jpeg'文件的專有問題。我注意到,如果我將問題文件的擴展名從'.jpeg'更改爲'.jpg',它就可以正常工作。
爲什麼在php中使用imagecreatefromjpeg()函數時會出現「損壞的JPEG數據」消息?
在文本編輯器中打開損壞的jpeg文件,看看它包含的是什麼錯誤信息 –
當我打開損壞的文件時,它是一個包含許多加密字母的文檔,如「」#ôZô÷ôÚô˝Ù»ıVV/ß »*óCàP¶UÌ°E,萊城!í'Ú+'c」 – zeckdude