2011-05-15 153 views
1

使用plupload jquery隊列插件如this example,我怎樣才能提交表單上傳完成?我試圖添加一個<input type="submit" />按鈕,然後單擊此按鈕,而無需先單擊Start upload。這會正確觸發uploader.start(),然後$('form').submit() - 但$ _POST數據僅包含:'uploader_count' => string '0' (length=1)。如果我先點擊Start upload按鈕,則會填充正確的POST變量。plupload在隊列上提交完成

如何觸發.submit()並確保存在正確的文件上傳後參數(例如,$_POST['uploader_count'])?

回答

1

原來這是plupload一個錯誤,而且還存在於官方的例子在:

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

(Queing文件,然後點擊提交只發送POST數據$_POST['uploader_count'] == 0)省略任何文件信息

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'); 
     } 
+0

該方法目前給我空的'$ _POST ['uploader_xx'val如果沒有文件上傳的話 – 2011-05-22 17:09:14