【发布时间】:2012-02-19 10:02:02
【问题描述】:
plupload 在file object 中创建漂亮的 id。如何将此 id 发送到上传脚本?
上传脚本在$_POST中有3个变量——文件名、块号和块总数。
如何在 plupload 的 POST 请求中添加另一个参数(在我的例子中是 file.id)?
【问题讨论】:
标签: javascript file-upload upload plupload
plupload 在file object 中创建漂亮的 id。如何将此 id 发送到上传脚本?
上传脚本在$_POST中有3个变量——文件名、块号和块总数。
如何在 plupload 的 POST 请求中添加另一个参数(在我的例子中是 file.id)?
【问题讨论】:
标签: javascript file-upload upload plupload
第一步是为BeforeUpload 事件添加一个处理程序。
然后,如果您使用的是 multipart,您可以更改上传器设置以动态设置不同的 multipart 参数:
plupload_instance.bind('BeforeUpload', function (up, file) {
up.settings.multipart_params = {fileid: file.id}
});
(警告:此示例覆盖任何和所有 multipart_params,您可以通过设置 fileid 比这更智能)
如果您不使用多部分,您唯一的选择是将参数作为标题传递,或者手动将参数添加到每个文件的 URL(这两个选项也应该在 BeforeUpload 中完成)。
请注意,当不使用 multipart 时,plupload 会将 name 和 chunk 参数添加到 URL 在您已经为上传程序设置的任何 URL 之后,为每个文件,所以这是额外参数的地方.
【讨论】:
name 和 chunk 是在 POST 中,而不是在 URL 中。