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

Dav*_*veE 7 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()
    });
});
Run Code Online (Sandbox Code Playgroud)

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

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

gon*_*uki 8

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

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