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

时间:2017-11-29 12:32:18

标签: php image file-upload exif

我有一小段代码可以帮助解决JPEG的iOS EXIF问题。这很好用,它也会上传PNG文件,但它不会上传JPG文件。会话确实已设置,但图像不会上传。

我发现它只接受手机上的JPEG和JPG,不会在PC或笔记本电脑上传。

char Person_Data[50];
size_t offset = 0;
memset(Person_Data + offset, 24, sizeof(int));
offset += sizeof(int);
memset(Person_Data + offset, 'M', sizeof(char));
offset += sizeof(char);
memset(Person_Data + offset, 55, sizeof(int));

这将使用EXIF修复程序和PNG文件上传JPEG,但不会上传JPG文件。我该如何解决这个问题?

我猜测PHP正在将JPG和JPEG作为相同的文件类型读取并运行EXIF代码,这可能会破坏JPG图像吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

某些图片在元数据中没有Orientation值。

如果上传的文件没有方向信息,则您的$image变量无法生成代码。您必须在交换机中为默认情况生成$imageResource

请检查您的if语句

对不起,我的英语不好:)