上传达到5%​​,然后重置为0%

时间:2013-04-13 22:38:45

标签: php jquery fine-uploader

我在使用精细上传器时遇到了一些问题。使用较小的文件(约20MB),一切都很棒。但是,对于较大的文件(100MB +),文件将上传到大约5%,然后进度条将重置为0%。

上传最终失败并显示“尝试解析xhr响应文本时出错(SyntaxError:意外的输入结束)”。

在我的端点(upload.php)中,我的最后一行是“echo json_encode($ result);”。 $ result是一个数组,这是相关的PHP:

if (move_uploaded_file($file['tmp_name'], $target)){
    $result = array('success'=> true);
    $result['uploadName'] = $file['name'];
} else {
    $result = array('error'=> "Upload failed");
}
header("Content-Type: text/plain");
echo json_encode($result);

这是upload.php的一个问题,还是使用精细上传程序时出现的问题?

2 个答案:

答案 0 :(得分:1)

这是您的服务器环境中服务器端代码出错的症状。当然,您的服务器返回错误。这将在javascript控制台中报告。请看看。

答案 1 :(得分:0)

原来这个问题是由CloudFlare造成的。

我为包含上传内容的整个目录添加了自定义页面规则,但似乎没有帮助。页面规则基本上禁用了该文件夹的所有CloudFlare内容及其中的所有内容(除非我不理解页面规则的功能)。

在域上暂停CloudFlare似乎可以修复它。自暂停CloudFlare以来,上载大文件已经起作用。

CloudFlare员工mentioned something here