Tôi đang phát triển trình tải lên hình ảnh trong Flash. Tôi sử dụng FileReference.browse để duyệt hình ảnh sau đó thay đổi kích thước hình ảnh này đến 1000 x 1000 px, nếu hình ảnh là rất lớn và sau đó tải lên máy chủ. Tôi muốn hiển thị thanh tiến trình cho tiến trình tải lên hình ảnh.Tiến trình tải lên hình ảnh bằng cách sử dụng URLLoader AS3
Tôi đang sử dụng URLLoader để gửi dữ liệu nhị phân của các hình ảnh được thay đổi kích thước, nhưng ProgressEvent trên URLLoader không hoạt động theo cách mà nó được cho là hoạt động. Nó chỉ được kích hoạt sau khi ảnh được tải lên hoàn tất thay vì hiển thị tiến trình trung gian. ProgressEvent trên FileReference hoạt động hoàn hảo để hiển thị tiến trình tải lên hình ảnh trung gian.
Có cách nào để hiển thị tiến trình tải lên bằng cách sử dụng URLLoader không? hoặc
Chúng ta có thể sử dụng FileReference để tải hình ảnh đã sửa đổi và sau đó gọi FileReference.upload, theo cách đó, nó sẽ có thể hiển thị thanh tiến trình thực tế.
Cập nhật 1:
Nhưng vấn đề của tôi là tôi đang thay đổi kích thước hình ảnh duyệt sau khi sử dụng FileReference.browse, và tôi muốn tải lên hình ảnh thay đổi kích cỡ, không phải là hình ảnh gốc trong đối tượng FileReference sau khi trình duyệt. Làm cách nào để sử dụng Filereference.upload trong trường hợp này? Filereference.upload sẽ tải lên hình ảnh gốc chứ không phải hình ảnh đã thay đổi kích thước. Bất kỳ ý tưởng, làm thế nào để đưa hình ảnh thay đổi kích cỡ thành đối tượng Filereference và sau đó sử dụng FileReference.upload.
Cập nhật 2:
Không thể thiết lập dữ liệu trong FileReference giả, dữ liệu là chỉ đọc tài sản.
Cập nhật 3:
Nhưng điều này có cùng một vấn đề của không hiển thị tiến trình tải lên hình ảnh, từ liên kết ở trên.
"Thật không may có một vấn đề nhận được sự kiện tiến bộ Chúng tôi không thể hiển thị bất kỳ tiến bộ trong khi gửi dữ liệu đến máy chủ vì flash không hỗ trợ "
Tôi đang tìm kiếm giải pháp cho vấn đề trên. URLLoader hoạt động tốt để đăng dữ liệu hình ảnh.
Tôi đang làm điều tương tự CHÍNH XÁC và vấp phải cùng một vấn đề. Tôi đang nghĩ đến việc đặt "thanh tải không chính xác" trong khi quá trình tải lên đang diễn ra. – Danita
Cho rằng trong trường hợp của tôi tập tin kết quả * thường * có cùng kích thước, tôi đã kết thúc thiết lập Bộ hẹn giờ với thời gian ước tính tải lên trong * hầu hết * tình huống và nhận bộ hẹn giờ đó để kích hoạt ProgressEvents cho thanh tiến trình cập nhật . Nó tốt hơn không có gì và người dùng không thể nói sự khác biệt. – Danita
Bây giờ thats những gì tôi gọi là một 'giải pháp brillant'. – Tom