plupload - 使用上传的文件发送另一个请求参数

时间:2012-01-26 09:18:14

标签: javascript file-upload upload plupload

pluploadfile object中创建了漂亮的ID。如何将此ID发送到上传脚本? 上传脚本在$_POST中有3个变量 - 文件名,块号和块总数。

如何在plupload的POST请求中添加另一个参数(在我的例子中是file.id)?

1 个答案:

答案 0 :(得分:30)

第一步是为BeforeUpload事件添加处理程序。

然后,如果您使用的是multipart,则可以更改上传器设置以动态设置不同的多部分参数:

plupload_instance.bind('BeforeUpload', function (up, file) {
    up.settings.multipart_params = {fileid: file.id}
});

(警告:此示例覆盖任何和所有multipart_params,您可以通过设置fileid来比它更聪明地玩它)

如果你没有使用multipart,你唯一的选择是将参数作为标题传递,或者手动将param添加到每个文件的URL(这两个选项也应该在BeforeUpload中完成)。 请注意,当不使用multipart时,plupload会将<{1}}和name参数添加到之后您为上传者设置的任何网址,每个文件,所以这是额外的参数去哪里。