【发布时间】:2011-01-03 17:17:38
【问题描述】:
我有一个自定义的 drupal 模块,它保存从 uploadify jquery 插件传递的上传文件。一切似乎都很好,但有些图像中出现了灰色块。见:
http://5oup.net/sites/default/files/360/5ouppic.jpg
这是用户提交的图片,我自己无法重现该问题 - 据我了解,这是服务器端问题,但我不确定如何解决该问题。
这是我的模块中处理上传的 PHP:
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
$filename = $_FILES['Filedata']['name'];
$filename = preg_replace("/[^A-Za-z0-9. ]/", '', $filename);
$filename = str_replace(" ", '_', $filename);
$targetFile = str_replace('//','/',$targetPath) . $filename;
$name = $filename;
mkdir(str_replace('//','/',$targetPath), 0755, true);
move_uploaded_file($tempFile,$targetFile);
上传是否以某种方式“停止”?关于为什么它只会出现在某些图像上而不是其他图像上的任何想法?非常感谢任何帮助!
詹姆斯
编辑 - 能够重现问题
我已经联系了一位用户,并且能够使用此 jpeg 重新创建问题(即每次上传时都带有灰色像素):
http://5oup.net/test/sucon.jpg
这个 jpeg 可以正常上传:
我就是想不出区别?!到底发生了什么?
谢谢
【问题讨论】:
-
您是否可能遇到了上传限制?例如脚本运行时?
-
也许文件上传大小限制在800kb,你觉得这么小的图片可以吗?
标签: php jquery image drupal upload