2011-11-04 24 views
7

我想发送自定义POST变量与每个上传的文件。提交自定义POST变量与每个文件

我已将其设置为每个文件都有两个字段,用户可以在其中输入标签和该文件的说明。

我使用的代码是

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

上面的代码似乎为除第一的每个文件的工作。

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

回答

8

UploadFile是一个回调,在之后被触发上传一个文件,所以你实际上是为下一个文件设置当前文件的参数。

您需要使用BeforeUpload回调才能实现您正在尝试执行的操作,此回调会在任何请求发送到服务器之前执行,甚至可以动态地将URL更改为您要上传的位置文件。