2013-06-27 13 views
5

Sto utilizzando il file uploader jQuery blueimp in combinazione con Amazon S3. L'unico problema che ho è che non sono in grado di aggiornare accuratamente la barra di avanzamento in base allo stato lato server del caricamento dell'immagine.blueimp file upload server side progressi con PHP

Sto anche utilizzando una versione precedente di PHP (5.3), c'è una soluzione o una soluzione che posso utilizzare per recuperare il progresso del lato server?

Ecco il jquery Attualmente sto chiamando:

var url = 'photos/index.php'; 

    $('#fileupload').fileupload({ 
     url: url, 
     dataType: 'json', 
     done: function (e, data) { 

      $.each(data.result.files, function (index, file) { 
       // display the image preview 
      }); 
     }, 
     progressall: function (e, data) { 

      //console.log(data); 
      var progress = parseInt(data.loaded/data.total * 100, 10); 
      $('#progress .bar').css(
       'width', 
       progress + '%' 
      ); 
     } 
    }); 
+0

Hai provato con uno degli esempi su https://github.com/blueimp/jQuery-File-Upload/wiki? Potresti anche fornire parte del tuo codice php. –

risposta

1

se il vostro caricando direttamente il file direttamente a S3 Bucket attraverso il vostro codice PHP, allora è impossibile mostrare avanzamento del caricamento. Al momento, Amazon S3 non ha alcun supporto. Se vuoi mostrare i progressi del caricamento, mostra l'avanzamento del caricamento del tuo server. Successivamente sposta il file caricato dal tuo server su S3 Bucket. In questo modo, la barra di avanzamento impiegherà del tempo per completare il 98% -100%, poiché durante questo periodo solo il file caricato verrà spostato su S3.

+0

Non impossibile, puoi mostrare il progresso del caricamento nei browser moderni usando Ajax: http://www.dave-bond.com/blog/2010/01/JQuery-ajax-progress-HMTL5/ – Petah

+0

Petah, accetto che tu possa mostrare il caricamento progresso, ma progredire solo verso il tuo server. Non è possibile mostrare lo stato di caricamento del file S3 senza flash o java a causa della politica CORS. http://stackoverflow.com/questions/6543292/how-to-upload-files-directly-to-s3-using-php-and-with-progress-bar/#answer-7176472 – sincerekamal

Problemi correlati