我有一个问题,当我尝试上传一个尺寸太大的图像时,我得到了500内部服务器错误。应用程序在一台服务器上运行良好,而在另一台服务器上抛出500个内部错误。在这两种情况下,应用程序都在共享主机上,但我确实对主机提供商有一些影响:)
所以问题不在于重量(MB),而在于尺寸(px)。宽度超过~1600px的所有内容都会抛出错误。问题是,在收到错误消息之前,我无法在PHP中调整图像的大小。由于应用程序在一台服务器上运行良好,但在另一台服务器上运行不好,我认为这是一些服务器限制,类似于权重(MB)的限制。给用户一个自定义错误并不能解决问题,因为大多数用户不知道如何调整图像的大小。
有没有人见过这种问题?这可能是某个php.ini设置或其他设置吗?
发布于 2020-06-11 19:59:16
@user805528为了解决这个问题,你需要抓取图片,保存到一个流(可能是文件系统或php流),然后使用getimagedimensions计算它的尺寸。
https://www.php.net/manual/en/function.getimagesize.php
如果您的图像不符合验证标准,您需要向最终用户抛出一个错误并删除该图像。
在任何其他情况下,您可以接受您通常会接受的任何方式的图像。
发布于 2020-04-22 23:15:24
我想说的是,网络服务器不会限制图片的上传尺寸。
如果您确定在代码中没有一些PHP函数限制按图像大小上传,我建议在服务器的php.ini文件中增加这些值:
upload_max_filesize / memory_limit / post_max_size
https://stackoverflow.com/questions/61368302
复制相似问题