PHP无法上传大于〜6500px的图像(文件大小无关紧要)

问题描述 投票:1回答:4

我正在为我的项目使用XAMPP。我正在尝试上传非常大的图像,但我注意到它不适用于所有图像。

经过几次尝试后,我得出的结论是,分辨率比宽度约6500像素更高的图像不会上传。

我还发现文件大小似乎无关紧要,因为分辨率为6500px以上的1.4MB图像不会上载,而分辨率为4.8MB但分辨率较小的图像上载没有问题。

某种程度上,不上传图像的原因在于分辨率而不是文件大小。

我要显示的唯一代码是上载。但是,这没有什么特别的。如前所述,其他图像上传效果很好,只有分辨率过高的图像不能上传。

php代码:

move_uploaded_file($imageUploadFile, $taget_original)

php.ini

post_max_size=10000M
upload_max_filesize=10000M

这个问题有解决方案吗?我需要指定要上传高分辨率图像的位置吗?

这非常重要,因为我希望能够上传8k到16k的图像。目前,即使文件大小足够小,此操作也不起作用,由于某种原因,它不会上传图像。

php file-upload image-size image-resolution
4个回答
1
投票

我不会在上传大小部门中查看,而是在(允许的)内存大小部门中查看(例如memory_limit。我敢打赌,您使用的是memory_limit或某些对图像进行执行某些操作的操作) 。

另请参阅ImageMagickhere。只要确保您已阅读here,因为这些值应该以字节而不是兆字节指定(另请参见这些答案的注释)。

我会尝试类似的东西:

the documentation

实际的]限制应该是通过反复试验找出的,并且还取决于课程的可用内存量。如果您使用共享主机,则可能是(或:很可能will)。


0
投票
将来我也有类似的情况。非常奇怪的解决方案,但对我有用。

0
投票
一些更新:

-1
投票
在某些地方可能会失败:
© www.soinside.com 2019 - 2024. All rights reserved.