【发布时间】:2013-08-21 22:33:54
【问题描述】:
当使用启用分块的jQuery-File-Upload plugin 执行programmatic file upload 时,我无法发送多个文件。
我按如下方式拨打电话:
fileUploadWidget.fileupload('send',
{
files: filesList
})
filesList 是 File 对象的列表。
我还设置了 maxChunkSize 并将 singleFileUploads 设置为 true(我也尝试过 false),如 Options wiki page 所示。
有没有人成功地让它工作?
更新:
我在 GitHub 上为这个问题创建了一个issue,这是作者的回复:
[...] 分块上传仅支持每个请求一个文件。 也就是说,您仍然可以同时分块上传多个文件,但您必须为此发送多个请求。
我们的解决方案:
正如已经评论过的,我们最终做的是在循环中发送文件,其中widget 被初始化,sequentialUploads 设置为true(你需要这个取决于你的后端如何已配置):
// for illustration only
// does not do anything with the returned jqXHR objects
for (i = 0; i < files.length; i++) {
widget.fileupload('send', { files: files[i] });
}
【问题讨论】:
-
您是否尝试过改用Plupload?我最近做了很多关于多个文件上传的工作,发现这个插件正是我需要的。
标签: jquery file-upload blueimp