【发布时间】:2012-11-18 22:07:15
【问题描述】:
我正在尝试使用 jQuery-File-Upload 插件为大文件实现简单的分块文件上传。我将 GitHub-repo 克隆到一个文件夹中,并将我的 main.js 更改为以下内容:
$('#fileupload').fileupload({
maxChunkSize: 10000000,
add: function (e, data) {
var that = this;
$.getJSON('server/php/', {file: data.files[0].name}, function (file) {
data.uploadedBytes = file && file.size;
$.blueimp.fileupload.prototype.options.add.call(that, e, data);
});
}
});
如文档中所述。这适用于最大 2GB 的文件(我可以在控制台和服务器上看到分块),但是当我尝试上传大于 2.1GB 的文件时,会发生以下情况:最后一块数据将正确附加到现有文件myUpload.file,然后脚本将开始编写一个新文件myUpload.file (1),从头开始,客户端和服务器端都不会抛出错误。当第二个文件达到 2.1GB 的大小时,也会发生同样的情况。文件的进度计数器将被重置,而整体进度计数器将溢出并告诉我已完成 142%(并且还在计数)。
我在服务器端运行 PHP 5.3.5。
我已经尝试摆弄max_post_size、upload_max_file_size 和 memory_limit 的设置,如插件的 FAQ 和 this question 中所述但没有任何成功。我还在 GitHub 上找到了 this issue,听起来很相似,但没有任何实际输入就关闭了。
除了摆弄php.ini 设置之外,我完全不知道该怎么做。
【问题讨论】:
标签: php jquery jquery-plugins file-upload