我正在使用 imagecreatefromjpeg() 函数通过上传表单上传图片:
$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);
大多数照片上传正常,但有些显示此错误:
警告:imagecreatefromjpeg() [function.imagecreatefromjpeg]:gd-jpeg,libjpeg:可恢复错误:损坏的 JPEG 数据:标记 0xed 之前的 756 个无关字节
它似乎发生在一些但不是全部的“.jpeg”文件中。我没有看到 '.jpg' 文件出现问题,但我不能确定问题是 '.jpeg' 文件独有的。我确实注意到,如果我将问题文件的扩展名从“.jpeg”更改为“.jpg”,它就可以正常工作。
为什么在 php 中使用 imagecreatefromjpeg() 函数时会收到“损坏的 JPEG 数据”消息?