我正在使用不依赖 jQuery 的 FineUploader 和 PHP 示例错误报告脚本来上传文件。分块和恢复已打开。所有处理均来自 PHP 示例脚本,未经任何修改。
在高达 ~90mb 的测试文件上成功运行,但是当尝试上传 329mb 的文件时,上传开始但随后中止并出现“文件为空”错误。
我可以从我的块文件夹中看到大约 77mb 的文件在错误之前被上传。尝试恢复不起作用并且不会增加块目录的大小。
环境:LAMP,Centos 6.3。
post_max_size
并且upload_max_filesize
在 php.ini 中都设置为 2048M。
有任何迹象表明这是什么原因吗?很高兴提供更多信息。
上传者代码:
<div id="failed-fine-uploader"></div>
<script>
function createUploader() {
var faileduploader = new qq.FineUploader({
element: document.getElementById('failed-fine-uploader'),
request: {
endpoint: 'example.php'
},
chunking: {
enabled: true
},
resume: {
enabled: true
},
failedUploadTextDisplay: {
mode: 'custom',
maxChars: 40,
responseProperty: 'error',
enableTooltip: true
}
});
}
window.onload = createUploader;
</script>
编辑:控制台信息:
[17:31:09.314] [FineUploader] Processing 1 files or inputs...
[17:31:09.315] [FineUploader] Resuming CentOS-6.3-x86_64-minimal.iso at partition index 40
[17:31:09.316] [FineUploader] Sending chunked upload request for item 4: bytes 80000001-82000000 of 346011648
[17:31:09.504] [FineUploader] xhr - server response received for 4
[17:31:09.504] [FineUploader] responseText = {"error":"File is empty.","uploadName":null}