【问题标题】:Single file upload using PLupload?使用 PLupload 上传单个文件?
【发布时间】:2012-11-18 19:36:29
【问题描述】:

我们有另一个库用于进行图像的 ajax 上传,它为我们做一些其他的处理。

我们正在尝试对 plupload 进行建模以使用相同的 UI。这运作良好,但我被困在一个部分。另一个上传者在每个项目旁边贴了一个开始按钮。允许我们单独上传列表中的特定项目。

PLupload 是否可以从列表中上传特定项目?

【问题讨论】:

  • plupload 允许您编写自己的 UI,因此您不限于默认的“上传队列”。例如:plupload.com/example_custom.php 您必须自己编写代码,但工具肯定可以满足您的需求。
  • 是的,我已经创建了 UI,但似乎没有办法告诉核心 api 仅在将单个文件添加到队列后才上传该文件。例如有uploader.removeFile(file),但似乎没有uploader.uploadFile(file)uploader.start(file)
  • 为什么不列出用户选择的文件(通过自定义脚本),而只将其中一个添加到队列中?我会用演示来回答,但我现在什至不应该在 SO 上 - 我有工作要做......但发布你当前的 plupload 脚本。
  • 因为当通过 PLuploader API 选择文件时,它会自动将它们添加到队列中,我认为没有任何方法可以获取原始文件处理程序,否则我会这样做:/好建议,虽然我也有同样的想法!
  • 不知道有没有可能。也许您可以尝试将所需文件放在队列的开头(通过 splice() 队列,并将返回的拼接文件添加到 files 数组的末尾)来做一些事情。然后你可以启动()上传器,并在下一个文件的上传()之前停止()它。但是,恐怕就用户体验而言,它会很丑。

标签: javascript jquery plupload ajax-upload


【解决方案1】:

您可以创建 Uploader 的新实例并交换其文件数组中的条目。使用这种技术,我可以做诸如序列化上传之类的事情。为此,我将每个文件从主上传器的文件数组中弹出并创建一个新的上传器并将该文件推送到其文件数组中(然后调用该临时上传器上的发送,其中包含一个文件)。对于拖放,我必须创建一个新的上传器来接收拖放,然后我将其文件放入主上传器实例中。

【讨论】:

    猜你喜欢
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 2023-04-08
    • 2012-09-05
    相关资源
    最近更新 更多