ImageMagick突然停止在Firefox中工作?

时间:2012-09-26 22:49:30

标签: php firefox imagemagick imagemagick-convert

所以我一直在使用ImageMagick很长一段时间,但它最近才停止在Firefox中工作。我正在运行以下代码行:

exec('/usr/bin/convert /home/usr/public_html/upload/'.$filename.'[0] /home/usr/public_html/upload/'.$newfilename);

它只是将上传的PDF文件转换为JPG以进行预览。从现在开始,这一直都很好。现在它将上传PDF,但不会创建JPG。没有错误或错误日志,它就在那里。

这也只发生在Firefox中(使用IE和Chrome测试,工作正常)。现在我的问题是,有没有人知道为什么会发生这种情况?或者之前有人遇到过这个?

任何帮助都会非常棒,谢谢!

1 个答案:

答案 0 :(得分:0)

事实证明,这个文件类型限制是首先禁止PDF文件上传。

if ($_FILES["picture"]["type"] == "application/pdf")

这只发生在使用Firefox时。 Chrome和IE似乎对此反应良好(是的,我确实碰巧测试了一些旧版本)。在完全相同版本的Firefox上也很少见,它在其他人的系统上运行良好。

我的解决方案最终是删除PHP文件检查并在另一端放置一个javascript文件检查。它现在似乎在所有主流浏览器中都有效。

谢谢大家的帮助!