【问题标题】:Php bad exif_read_data?php坏exif_read_data?
【发布时间】:2017-02-23 06:41:05
【问题描述】:

我正在使用一些用 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

我该如何解决这个问题?

【问题讨论】:

  • “我正在使用一些用 php 构建的软件” - 这是什么软件?

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


【解决方案1】:

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

exiftool -X photo.jpg > photo.xml

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-18
      • 1970-01-01
      • 1970-01-01
      • 2021-06-08
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多