我正在使用php构建的某些软件。 适用于汽车经销商网站。 rpnmotorsinc.net

问题是能够上传图像。 如果我上载大多数jpg或jpeg文件,则通常可以正常上传。 由于我的客户不想调整尺寸/重新保存图像,因此他希望直接将佳能相机中的照片拍摄到计算机上以上传到网站,而无需重新调整尺寸或重新保存。 这些图像的大小为3到4 MB。

这是我尝试上传这些图像时收到的错误消息:

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

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

这是我的php / server信息https://rpnmotorsinc.net/phpinfo.php

我怎样才能解决这个问题?

===============>>#1 票数:0

我的phpBB公告板确实存在相同的问题。

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

===============>>#2 票数:0

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

exiftool -X photo.jpg> photo.xml

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

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

  ask by Preston translate from so

未解决问题?本站智能推荐:

1回复

PHP 7.2上的exif_read_data不会返回所有元数据

在PHP 7.2上,内置函数exif_read_data向PHP 7.1返回不同的信息。 这是我使用7.2时得到的: php -r 'var_export(exif_read_data("x.jpg", "ANY_TAG"));' 但是,当我在7.1上运行完全相同的代码时,我
5回复

使用PHP exif_read_data获取照片的“拍摄日期”而不是“修改日期”

我正在使用exif_read_data PHP函数从照片中检索创建日期(请参阅下面的代码。)从未修改的照片中检索的日期返回“Date Taken”。 那些已被修改的 - “修改日期”。 有没有办法让照片拍摄日期,忽略“修改日期”字段? 谢谢。 编辑:我认为$ exif_data
1回复

PhP Upload仅接受JPEG和PNG,不会上传JPG

我有一些代码可以帮助解决JPEG引起的iOS EXIF问题。 这很好用,它也可以上传PNG文件,但不会上传JPG文件。 会话确实已设置,但图像不会上传。 我发现它只能在手机上接受JPEG和JPG,而不能在PC或笔记本电脑上上传。 这将上传带有EXIF修复程序和PNG文件的JPE
2回复

exif_read_data - APP1 Exif标识符代码不正确

当我想阅读EXIF数据时,我的一些照片有问题。 我的代码如下: 对于一些图像,我得到warrning:消息:exif_read_data(001.jpg)[function.exif-read-data]:不正确的APP1 Exif标识符代码 我的问题是:我怎样才能解除这种警
1回复

从exif_read_data不支持的图像格式读取元数据

我目前正在使用exif_read_data从JPG,JPEG,TIFF和TIF文件中加载信息。 有没有简单的方法可以手动读取其他图像(例如PNG,BMP,GIF)? 使用fread或类似的东西?
5回复

PHP exif_read_data非法的IFD大小

我正在开发一个应用程序,我在其中修改从AWS桶下载的jpeg文件的方向(如果存在)。 在这里,您可以验证此图像是否具有exif旋转部分。 我下载图像 在我尝试通过Gregwar Image库修复方向之后。 我尝试了几个图像,我总是收到消息 我认为这是一个与我如
3回复

PHP:exif_read_data()未定义

我现在正在学习如何从图像中提取exif。我写了这样的简单代码: 但是,运行代码时,未定义的exif_read_data()存在致命错误。 我是一个Windows用户,我已经像这样修改了php.ini: 谢谢你的帮助。
1回复

exif_read_data:关键字解码错误

我正在使用exif_read_data()从上传的图片中提取exif数据。 这在我的Windows机器上运行良好,但在装有最新XAMPP的Mac上,除关键字/标记外,似乎所有字段均已正确提取。 如果我在文件中查找,则相机模型(已正确提取)以ASCII编码(似乎每个字符一个字节)。 但是,关
1回复

PHP exif_read_data():无法打开文件查询

我正在尝试通过EXIF DateTime Original对图​​像文件数组进行排序,使用stat()替换mtime对图像进行排序的原始代码。 用于按mtime对图像文件进行排序的原始代码如下: 我已经测试了以下代码,可以根据需要对数组进行排序: 但是,当我尝试使用以下代码
2回复

PHP exif_read_data不再提取GPS位置

我刚刚通过自制软件安装了composer,brew似乎安装了新版本的php(5.6.24)。 从那时起,使用exif_read_data提取其他元数据(模型,曝光,iso等),但不再从照片中提取“GPSLatitude”等GPS信息。 我通过exiftool(独立的非php程序)运行相同