【发布时间】:2013-11-17 09:52:29
【问题描述】:
我正在使用 jQuery File Upload 库 (http://github.com/blueimp/jQuery-File-Upload),我一直在搞清楚如何使用满足以下条件的库。
- 该页面有多个由表单标签包围的文件输入字段。
- 用户可以将多个文件附加到每个输入字段
- 当点击按钮时,所有文件都会发送到服务器,而不是当文件附加到输入字段时。
- 上传是异步完成的
- 假设页面有 3 个输入字段,其名称属性分别为“file1[]”、“file2[]”和“file3[]”,请求有效负载应类似于 {file1: [file1[] 上的文件数组] ], file2: [file2[] 上的文件数组], ...}
这是 jsFiddle,到目前为止它的行为很奇怪,因为它发送了两次 post 请求,第一个被取消了。
更新
现在感谢@CBroe 的评论,请求被发送两次的问题得到了解决。但是请求参数的键没有正确设置。 这是更新的 jsFiddle。
js代码的核心部分是这样的。
$(document).ready(function(){
var filesList = []
var elem = $("form")
file_upload = elem.fileupload({
formData:{extra:1},
autoUpload: false,
fileInput: $("input:file"),
}).on("fileuploadadd", function(e, data){
filesList.push(data.files[0])
});
$("button").click(function(){
file_upload.fileupload('send', {files:filesList} )
})
})
有人知道如何让它工作吗?
【问题讨论】:
标签: javascript jquery file-upload jquery-file-upload form-data