16

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

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

4

1 回答 1

31

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

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

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

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

如果您不使用多部分,您唯一的选择是将参数作为标题传递,或者手动将参数添加到每个文件的 URL(这两个选项也应该在 BeforeUpload 中完成)。请注意,当不使用 multipart 时,plupload 将在您已经为上传程序设置的任何 URL之后name为每个文件添加和chunk参数,因此这是额外参数所在的位置。

于 2012-01-27T16:02:31.317 回答