为每个文件提交自定义POST变量

时间:2011-11-04 00:23:35

标签: jquery post file-upload plupload

我正在尝试为每个上传的文件发送自定义POST变量。

我进行了设置,以便每个文件都有2个字段,用户可以在其中输入标签和该文件的说明。

我正在使用的代码是

uploader.bind('UploadFile', function (up, file) {
    $.extend(up.settings.multipart_params, {
        'tags': $('#tags_' + file.id).val(),
        'description': $('#description_' + file.id).val()
    });
});

上述代码似乎适用于除第一个文件之外的每个文件。

这是发送单个文件的自定义发布数据的正确方法吗?

1 个答案:

答案 0 :(得分:8)

UploadFile是文件上传后触发的回调,因此您实际上是为下一个文件设置当前文件的参数。

您需要使用BeforeUpload回调来实现您要执行的操作,此回调在任何请求发送到服务器之前执行,这甚至允许您动态地将URL更改为您想要的位置上传你的文件。