2011-06-11 42 views
1

我的网站上有一位用户无法上传的大型.jpeg照片。PHP imagick不适用于某张照片

我试着在这里分享照片,但花了5分钟以上上传,仍然没有上传,所以我不得不取消上传。

这里是一个照片的链接在线

http://www.comehike.com/img/member_photo/30/DSCN0175.JPG

但当imagick试图对其进行处理,该页面只是挂,并最终达到的最大请求时间结束,只是变成了白色的页面。我甚至将请求时间增加到500秒,但仍然无法工作。

+0

这是5MB 3648px x 2736px – pavium 2011-06-11 14:00:36

+0

@pavium我有一个10MB的限制。它可能是一个问题吗?这是非常神秘:) – GeekedOut 2011-06-11 17:31:15

回答

1

您的图片太大了。您可以通过获取大小$_FILES['field_name']['size']来限制上传的最大大小,并拒绝上传。

+0

是什么让你说文件太大?对我来说,它表明它大约是5MB,我的最大允许大小是10MB。 – GeekedOut 2011-06-11 17:02:16

+0

因为我认为,由于图像的大尺寸,服务器的处理器要慢以处理操作。所以超时后,会显示一个白页。你可以在这里找到更多关于imageMagick的信息:http://www.imagemagick.org/script/formats.php – Asteriskk 2011-06-12 10:58:43

+0

我认为你可以尝试增加一个操作的最大限制时间。你可以在这里找到更多关于这方面的信息:http://www.imagemagick.org/script/resources.php - 有一个环境变量MAGICK_TIME_LIMIT和可以在policy.xml中修改的策略。 – Asteriskk 2011-06-12 11:10:37

1

我觉得PHP的upload_max_filesize默认只有2M。尝试在php.ini中增加upload_max_filesize。可能还需要相应地将post_max_size增加到相同或更大的值。

+0

我的upload_max_filesize是10MB,post_max_size是8MB,据我所知该文件大约是5MB。或者我错过了什么? – GeekedOut 2011-06-11 17:03:33