2011-07-01 4 views
2

Semble Plupload est un outil génial. Mais je suis coincé dans un problème simple ici. J'ai mis multipart = false (je ne veux pas envoyer de données en morceaux), cependant, je veux montrer le pourcentage téléchargé. Mais il ne montre aucun% téléchargé et ne montre que 100% à la fin du téléchargement. Voici mon code.Connexion Plupload entre multipart = true et affichage du pourcentage de téléchargement

 
$(function() { 
     var pluploader = new plupload.Uploader({ 
      runtimes : 'flash', //flash,gears,flash,silverlight,browserplus,html5 
      browse_button : 'img_video_upload', 
      container : 'video_upload_container', 
      max_file_size : '3gb', 
      //chunk_size : '100kb', 
      multipart : false, 
      multiple_queues : false, 
      multi_selection: false, 
      url : 'url('*/*/videoupload')?>', 
      flash_swf_url : '/public/js/plupload/js/plupload.flash.swf', 
      filters : [ 
       {title : "Video file", extensions : "flv"} 
      ] 
     }); 

     pluploader.init(); 

     pluploader.bind('FilesAdded', function(up, files) { 
      $('#panelWrapError').remove(); 
      pluploader.start(); //start file upload 
     }); 

     pluploader.bind('UploadProgress', function(up, file) { 
      $('#upload_progress').html('Progress: ' + file.name + ' ' + file.percent + '% Uploaded ' + "
"); }); pluploader.bind('FileUploaded', function(up, file, ret) { var response = eval('(' + ret.response + ')'); //hide upload progress div //$('#upload_progress').hide(); if(response.success){ $('#uploadresultwithtime').html('Your video was successfully uploaded. Please view preview.' + '
Video length: ' + response.duration + ' seconds' + '
Video size: ' + response.size + ' kb' ); } if(response.error){ $('#uploadresultwithtime').html(response.message); } }); pluploader.bind('Error', function(up, err) { $('#panelWrap').prepend('
  • ' + err.message +'
'); }); });
+0

Étrange! personne n'est intéressé par ma question ??? – rbncha

Répondre

0

Vous avez seulement défini "flash" comme temps d'exécution. Plupload n'a aucun moyen de connaître la progression du téléchargement lors de l'utilisation de Flash Runtime et de ne pas utiliser les téléchargements groupés. Vous ne devez accepter aucune indication de progression en utilisant flash et activer d'autres runtimes (html5, gears etc.) où cela fonctionnera, ou activer des uploads fragmentés qui rendent flash capable de dire combien de morceaux de la quantité totale de morceaux il a téléchargé.

Cela signifie que si vous avez un fichier de 1 Mo à télécharger et le chunk_size est réglé sur 100kb, Flash sera en mesure de montrer 10,20,30 - (. Une étape à chaque morceau) 100%

Essayez de définir ce qui suit dans les options de plupload pour un support optimal.

runtimes: "vitesses, flash, silverlight, BrowserPlus, html5", chunk_size: '100kb'

Rappelez-vous que votre serveur doit prendre en charge la réception uploads chunked.

Questions connexes