plupload提交队列完成

时间:2011-05-15 17:41:09

标签: php javascript jquery plupload

this example中使用plupload jquery队列插件,如何在上传完成时提交表单?我尝试添加<input type="submit" />按钮,然后点击此按钮,而不先点击Start upload。这会正确触发uploader.start(),然后$('form').submit() - 但$ _POST数据仅包含:'uploader_count' => string '0' (length=1)。如果我首先单击Start upload按钮,则会填充正确的POST变量。

如何触发.submit()并确保存在正确的文件上传帖子参数(E.G. $_POST['uploader_count'])?

2 个答案:

答案 0 :(得分:1)

原来这是plupload中的一个错误,也出现在官方示例中:

http://www.plupload.com/example_queuewidget.php

(排队文件,然后点击提交仅发送POST数据$_POST['uploader_count'] == 0)省略任何文件信息

答案 1 :(得分:0)

我们添加了一个执行此操作的按钮:

    var plupload = form.find('.plupload-element'), uploader;
    event.preventDefault();
    if (plupload.length && plupload.pluploadQueue) {
      uploader = plupload.pluploadQueue();
      uploader.bind('StateChanged', function(uploader) {
        // Submit the form if all the files got uploaded.
        if (uploader.total && uploader.files && uploader.total.uploaded === uploader.files.length) {
          form.trigger('submit');
        }