2012-12-12 4 views
3

J'utilise plupload avec Asp.Net via un gestionnaire générique. J'ai une interface entièrement personnalisée, donc je suis juste javascript contraignant. Je l'ai codé pour démarrer automatiquement, mais les fichiers sont téléchargés un à la fois. Y a-t-il un moyen de rendre les fichiers téléchargés en parallèle? J'attribue des noms de fichiers uniques à tout ce qui ne pose pas de problème.Téléchargement simultané de 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 
     } 
    }); 

Répondre

2

Après avoir lu la documentation, il ne semble pas pour moi comme les téléchargements parallèles sont actuellement pris en charge, bien que vous pouvez modifier probablement le source code de le faire avec un peu web workers.

Les envois réels se produisent dans la fonction uploadNext() (line 897).

+0

Pas la réponse que je voulais entendre, mais vous êtes en effet correct! Merci MrT! –

+0

Comme une note de côté, je pense que télécharger (http://www.uploadify.com/) soutient cela (il semble de toute façon), si c'est si important. De rien Kruzy. –

+0

J'ai essayé un tas. J'ai besoin de filtrage de fichiers, de téléchargement en morceaux et de personnalisation HTML complète (pour nos concepteurs fous). Je ne pense pas que uploadify télécharge en bloc. –

-1

Vous devez créer une nouvelle instance de plupload pour chaque transfert parallèle que vous devez effectuer. Envelopper ces instances dans une classe similaire à pluploads et en liant correctement les paramètres et les événements est essentiel. Vous devez également implémenter une méthode personnalisée handleFilesAdded qui distribue les nouveaux fichiers au cluster.

Il existe un projet qui crée un cluster d'instances plupload et crée des publications parallèles. Vous pouvez vérifier à: https://github.com/bennadel/Plupload-Cluster

Questions connexes