0

所以我使用 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 测试,工作正常)。现在我的问题是,有人知道为什么会发生这种情况吗?或者以前有人遇到过这种情况吗?

任何帮助都会很棒,谢谢!

4

1 回答 1

0

事实证明,这种文件类型限制一开始就阻止了 PDF 文件的上传。

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

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

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

谢谢大家的帮助!

于 2012-10-02T06:43:07.970 回答