2012-12-12 74 views
3

我通過泛型處理程序使用Asp.Net的plupload。我有一個完全自定義的接口,所以我只是綁定JavaScript。我已經編碼它自動啓動,但文件一次上傳一個。有沒有辦法讓文件並行上傳?我爲每件事分配了獨特的文件名,所以這不是一個問題。Plupload同步上傳

var uploader = new plupload.Uploader({ 
     runtimes: 'gears,html5,flash,silverlight,browserplus', 
     browse_button: 'select-from-folder', 
     container: 'uploader', 
     drop_element: 'uploader-drop-element', 
     max_file_size: '2000mb', 
     chunk_size: '1mb', 
     unique_names: true, 
     url: '/myuploader.ashx?globalId=' + globalId, 
     flash_swf_url: '/scripts/plupload/plupload.flash.swf', 
     silverlight_xap_url: '/scripts/plupload/plupload.silverlight.xap', 
     filters: [ 
      { 
       title: "Application Supported", 
       extensions: "jpg,gif,png,pdf,mp4,flv,avi,wmv" 
      } 
     ] 
    }); 

    uploader.init(); 


    uploader.bind('Init', function (up, params) { 
     // removed for brevity 
    }); 

    uploader.bind('FilesAdded', function (up, files) { 
     for (var i in files) { 
      // removed for brevity 
     } 

     uploader.start(); // auto-start the uploader 
    }); 

    uploader.bind('UploadProgress', function (up, file) { 
     // removed for brevity 
    }); 

    uploader.bind('FileUploaded', function (up, file, resp) { 
     if (uploader.total.uploaded >= uploader.files.length) { 
      // removed for brevity 
     } 
    }); 

回答

2

通過文檔閱讀後,它看起來並不對我來說,目前支持並行上傳,但你很可能修改source code一些web workers做到這一點。

實際上傳發生在uploadNext()函數(line 897)中。

+0

不是我想聽到的答案,但你確實是對的!謝謝MrT! –

+0

作爲一個方面說明,我認爲uploadify(http://www.uploadify.com/)支持這個(反正它似乎),如果它那麼重要的話。不客氣,克魯茲。 –

+0

我試了一大堆。我需要文件過濾,分塊上傳和完整的html定製(針對我們瘋狂的設計師)。我不認爲uploadify會分段上傳。 –

-1

您應該爲每個需要創建的並行傳輸創建一個新的plupload實例。將這些實例包裝到類似plupload的類中,並以適當的方式綁定設置和事件至關重要。此外,您還需要實施將新文件分發到羣集的自定義handleFilesAdded方法。

有一個項目可以創建plupload實例集羣並創建並行帖子。你可以檢查:https://github.com/bennadel/Plupload-Cluster