我正在尝试为每个上传的文件发送自定义POST变量。
我进行了设置,以便每个文件都有2个字段,用户可以在其中输入标签和该文件的说明。
我正在使用的代码是
uploader.bind('UploadFile', function (up, file) {
$.extend(up.settings.multipart_params, {
'tags': $('#tags_' + file.id).val(),
'description': $('#description_' + file.id).val()
});
});
上述代码似乎适用于除第一个文件之外的每个文件。
这是发送单个文件的自定义发布数据的正确方法吗?
答案 0 :(得分:8)
UploadFile
是文件上传后触发的回调,因此您实际上是为下一个文件设置当前文件的参数。
您需要使用BeforeUpload
回调来实现您要执行的操作,此回调在任何请求发送到服务器之前执行,这甚至允许您动态地将URL更改为您想要的位置上传你的文件。