Php bad exif_read_data?

时间:2016-10-13 23:57:10

标签: php image image-processing file-upload exif

我正在使用一些用PHP构建的软件。它是一个汽车经销商网站。 rpnmotorsinc.net

问题是能够上传图片。如果我上传大多数jpg或jpeg文件,他们通常上传没有问题。由于我的客户不想调整大小/重新保存图像,他希望直接从佳能相机拍摄照片到计算机上传到网站,无需重新调整大小或重新保存。这些图像的大小范围为3到4 MB。

以下是我在尝试上传这些图片时收到的错误消息:

警告:exif_read_data(IMG_7B78AC-0BE18D-FEEBCB-6DED45-5C0BF2-780393.jpg):IFD数据错误偏移量:0xFFFFFD10长度0x0ED42

图像似乎上传,但是它们会抛出错误,上传时间似乎需要一段时间。我知道它们的文件大小很大,但我期待的是上传速度更快,并且不会显示任何错误。

这是我的php /服务器信息https://rpnmotorsinc.net/phpinfo.php

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我对phpBB公告板也有同样的问题。

我添加了一个例程,用于在上传时旋转和调整图片大小。除了原始的佳能照片之外,它就像魅力一样。 我必须更改exif数据并保存图片 - 然后它才有效。 我知道,这不是一个解决方案,但也许它有助于找到一个。

答案 1 :(得分:0)

这似乎与已知的bug of PHP有关。在上载会产生此错误的图片之前,我使用ExifTool找到了解决方案:

  

exiftool -X photo.jpg> photo.xml

     

exiftool -tagsfromfile photo.xml -all:all photo.jpg       已更新1个图片文件

第一个命令将EXIF元数据保存到单独的XML文件中,第二个命令从那里重建它们。对于原始问题,这显然不是一个很好的解决方案,因为它不仅需要调整图片大小,还需要客户付出更多的工作。但是,如果可以在服务器上安装ExifTool,则可以在任何新上传后运行它。