Я разрабатываю загрузчик изображений во Flash. Я использую FileReference.browse для просмотра изображения, затем изменяю его размер до 1000 x 1000 пикселей, если изображение очень большое, а затем загружаю на сервер. Я хочу показать индикатор выполнения загрузки изображения.
Я использую URLLoader для отправки двоичных данных изображений с измененным размером, но ProgressEvent в URLLoader не работает так, как должен работать. Он запускается только после завершения загрузки изображения, а не показывает промежуточный прогресс. ProgressEvent на FileReference отлично работает, чтобы показать прогресс загрузки промежуточного изображения.
Есть ли способ отобразить прогресс загрузки с помощью URLLoader? или
Можем ли мы использовать FileReference для загрузки измененного изображения, а затем вызвать FileReference.upload, чтобы можно было показать фактический индикатор выполнения.
Обновление 1:
Но моя проблема в том, что я изменяю размер просматриваемого изображения после использования FileReference.browse, и я хочу загрузить изображения с измененным размером, а не исходное изображение в объекте FileReference после просмотра. Как мне использовать Filereference.upload в этом случае? Filereference.upload загрузит исходное изображение, а не изображение с измененным размером. Любая идея, как поместить изображение с измененным размером в объект Filereference, а затем использовать FileReference.upload.
Обновление 2:
Невозможно установить данные в фиктивной FileReference, данные доступны только для чтения.
Обновление 3:
Но у этого есть та же проблема, что не отображается прогресс загрузки изображения по указанной выше ссылке:
«К сожалению, возникла проблема с получением события прогресса. Мы не можем показать какой-либо прогресс во время отправки данных на сервер, потому что флэш-память не поддерживает его»
Я как раз ищу решение вышеуказанной проблемы. URLLoader отлично работает для публикации данных изображения.