2010-04-26 5 views
20

Tôi đang tìm trình tải lên tệp tương tự như uploadify với thanh tiến trình không dựa trên flash, tốt nhất là sử dụng jQuery - điều này có thể không?Tải lên ajax jQuery với thanh tiến trình - không có flash

+3

Có thể nhưng khá phức tạp khi làm việc, jQuery sẽ không đủ, bạn sẽ cần phải làm một số mã phía máy chủ. Hãy xem xét điều này, giả sử bạn đang sử dụng PHP: http://nixboxdesigns.com/demos/jquery-uploadprogress.php –

Trả lời

18

Chắc chắn, có thể. Một vài trang web với mã khác nhau và hướng dẫn là:

+0

Bài đăng trên blog t.wits.sg tham chiếu http://pecl.php.net/package/ uploadprogress, đó là một giải pháp tuyệt vời. – toneplex

+0

liên kết này http://t.wits.sg/2008/06/25/howto-php-and-jquery-upload-progress-bar/ bị hỏng –

+0

Murali: sử dụng Lưu trữ web: http: //web.archive .org/web/20120414125425/http: //t.wits.sg/2008/06/25/howto-php-and-jquery-upload-progress-bar –

0

Không, tôi không nghĩ rằng nó có thể vượt qua tất cả trình duyệt. IE6-9 không thể hỗ trợ thanh tiến trình tải lên thực nếu không có flash. Nguyên nhân js không thể nhận được kích thước tập tin mà không có File Read API.

+7

PHP có thể nhận được kích thước tệp tải lên và gửi lại cho JS qua AJAX. Như một vấn đề của thực tế, PHP có thể nhận được tất cả các thông tin về các tập tin và trả lại nó thông qua AJAX như một chuỗi JSON, và nó sẽ làm việc trong bất kỳ trình duyệt có hỗ trợ AJAX (bao gồm cả IE6). Bạn không cần Flash. Tuy nhiên, bạn vẫn cần phải tìm cách báo cáo tiến độ tải lên, bao gồm việc JS bỏ phiếu dài và giám sát số lượng tệp trên máy chủ so với tệp của nó trong PHP. –