2013-06-27 19 views
5

Korzystam z narzędzia do przesyłania plików jquery blueimp w połączeniu z Amazon S3. Jedyny problem jaki mam to to, że nie jestem w stanie dokładnie zaktualizować mojego paska postępu na podstawie statusu przesłania obrazu po stronie serwera.Przesyłanie plików po stronie serwera blueimp z PHP

Używam również starszej wersji PHP (5.3), czy istnieje rozwiązanie lub obejście, które można wykorzystać do pobrania postępu po stronie serwera?

Oto jquery Jestem obecnie numerem:

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

Próbowałeś go z jednym z próbek na https://github.com/blueimp/jQuery-File-Upload/wiki? Możesz również podać część swojego kodu php. –

Odpowiedz

1

jeśli Zamieszczanie bezpośrednio plik bezpośrednio do S3 Wiadro za pośrednictwem kodu PHP, to jest niemożliwe, aby pokazać postęp przesyłania. Amazon S3 obecnie nie ma na to żadnego wsparcia. Jeśli chcesz pokazać postęp przesyłania, pokaż postęp przesyłania na serwerze. Potem przenieś przesłany plik z twojego serwera do S3 Bucket. Ale w ten sposób pasek postępu zajmie trochę czasu na 98% -100%, ponieważ w tym czasie tylko przesłany plik zostanie przeniesiony do S3.

+0

Nie niemożliwe, możesz pokazać postęp przesyłania w nowoczesnych przeglądarkach za pomocą Ajax: http://www.dave-bond.com/blog/2010/01/JQuery-ajax-progress-HMTL5/ – Petah

+0

Petah, Zgadzam się, możesz pokazać upload postęp, ale postępuj tylko na serwerze. Nie można wyświetlić postępu przesyłania plików S3 bez flash lub java z powodu zasad CORS. http://stackoverflow.com/questions/6543292/how-to-upload-files-directly-to-s3-using-php-and-w-progress-bar/#answer-7176472 – sincerekamal

Powiązane problemy