2008-09-19 29 views
5

Có cách nào để theo dõi trạng thái tải lên đã đăng trong AS3 không? Có một ProgressEvent, nhưng nó cung cấp dữ liệu về phản hồi, chứ không phải tải lên POST thực tế. Tôi đang đăng dữ liệu nhị phân cho một hình ảnh, vì vậy nó thường nằm trong khoảng 50-100kb.Lấy ProgressEvent từ tải lên POST trong as3

Dữ liệu hình ảnh được tạo bên trong Flash, vì vậy tôi không thể sử dụng phương thức tải lên - ít nhất là tôi biết.

Cảm ơn!

Trả lời

1

Có lẽ bạn có thể sử dụng một chức năng ở phía máy chủ để gửi các sự kiện tiến trình đến đối tượng flash?

+1

Trông như thế này sẽ được xây dựng vào PHP 5.2: http://www.ibm.com/developerworks/library/os-php-v525/index.html tôi sẽ cung cấp cho rằng một cố gắng, cảm ơn! – UltimateBrent

0

Hãy xem qua lớp FileReference. Sự kiện tiến trình trong đó sẽ cung cấp cho bạn dữ liệu về nội dung tải lên:

Được gửi định kỳ trong quá trình tải lên tệp hoặc tải xuống. Sự kiện tiến trình được gửi đi trong khi Flash Player truyền các byte đến một máy chủ, và nó được gửi đi định kỳ trong quá trình truyền, ngay cả khi việc truyền dẫn cuối cùng không thành công. Để xác định khi nào và khi nào việc truyền tệp thực sự thành công và đầy đủ, hãy lắng nghe sự kiện hoàn chỉnh.

+1

Sẽ không hoạt động, FileReference.upload() chỉ có thể được gọi sau khi tìm tệp cục bộ bằng trình duyệt(). Tôi đã tạo ra dữ liệu bên trong Flash, vì vậy tôi không thể đính kèm nó vào một FileReference. Cảm ơn mặc dù, tôi bắt đầu nghĩ rằng điều đó là không thể. :( – UltimateBrent

1

Anh ấy không hỏi về danh sách filereference ..

Ông có cùng một vấn đề mà tôi có, có không phải là một phương pháp để có một sự tiến bộ bài truyền dữ liệu. Tôi nghĩ rằng cách duy nhất là một trong những đề xuất ở trên, gửi từ PHP để flash một progressEvent kiểm tra kích thước của dữ liệu nhận được (Nếu có thể ..);

Bye

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