2013-06-27 27 views
5

Tôi đang sử dụng trình tải lên tệp jquery blueimp kết hợp với Amazon S3. Vấn đề duy nhất tôi có là tôi không thể cập nhật chính xác thanh tiến trình của mình dựa trên trạng thái phía máy chủ của quá trình tải lên hình ảnh.tiến trình bên máy chủ tải lên tệp blueimp với PHP

Tôi cũng đang sử dụng phiên bản cũ hơn của PHP (5.3), có giải pháp hoặc giải pháp thay thế mà tôi có thể sử dụng để truy xuất tiến trình phía máy chủ không?

Đây là jquery Tôi hiện đang kêu gọi:

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

Bạn đã thử với một trong các mẫu trên https://github.com/blueimp/jQuery-File-Upload/wiki chưa? Bạn có thể muốn cung cấp một số mã php của bạn, quá. –

Trả lời

1

nếu upload trực tiếp tập tin của bạn trực tiếp đến S3 Bucket qua mã PHP của bạn, sau đó nó là không thể để cho thấy sự tiến bộ upload. Amazon S3 hiện không có hỗ trợ cho việc này. Nếu bạn muốn hiển thị bất kỳ tiến trình tải lên nào, hãy hiển thị tiến trình tải lên của máy chủ của bạn. Sau đó di chuyển tệp đã tải lên từ máy chủ của bạn lên S3 Bucket. Nhưng theo cách này, thanh tiến trình sẽ mất một khoảng thời gian để hoàn thành trên 98% -100%, bởi vì trong thời gian đó chỉ có tệp được tải lên sẽ được chuyển sang S3.

+0

Không thể, bạn có thể hiển thị tiến trình tải lên trong các trình duyệt hiện đại bằng cách sử dụng Ajax: http://www.dave-bond.com/blog/2010/01/JQuery-ajax-progress-HMTL5/ – Petah

+0

Petah, tôi đồng ý bạn có thể hiển thị tải lên tiến bộ, nhưng chỉ tiến tới máy chủ của bạn. Bạn không thể hiển thị tiến trình tải lên tệp S3 mà không có flash hoặc java vì chính sách CORS. http://stackoverflow.com/questions/6543292/how-to-upload-files-directly-to-s3-using-php-and-with-progress-bar/#answer-7176472 – sincerekamal

Các vấn đề liên quan