Я разрабатываю загрузчик изображений во Flash. Я использую FileReference.browse для просмотра изображения, а затем изменяю его размер до 1000 x 1000 пикселей, если изображение очень большое, а затем загружается на сервер. Я хочу показать прогресс для прогресса загрузки изображения.Загрузка изображения с использованием URLLoader AS3
Я использую URLLoader для отправки двоичных данных с измененными размерами изображений, но ProgressEvent на URLLoader не работает так, как он должен работать. Он запускается только после того, как изображение будет загружено, а не покажется промежуточным. ProgressEvent на FileReference отлично работает, чтобы показать прогресс промежуточной загрузки.
Есть ли способ показать прогресс загрузки с помощью URLLoader? или
Можем ли мы использовать FileReference для загрузки измененного изображения, а затем вызвать FileReference.upload, таким образом можно будет показать фактический индикатор выполнения.
Update 1:
Но моя проблема в том, что я изменение размера просматриваемого изображения после использования FileReference.browse, и я хочу, чтобы загрузить изображения с измененным размером, а не исходное изображение в объекте FileReference после Разглядеть. Как использовать Filereference.upload в этом случае? Filereference.upload загрузит исходное изображение, а не измененное. Любая идея, как поместить измененное изображение в объект Filereference, а затем использовать FileReference.upload.
Update 2:
не в состоянии установить данные в фиктивной FileReference, данные только для чтения свойства.
Update 3:
Но это имеет ту же проблему, не показывая прогресс загрузки изображения, из приведенной выше ссылке:.
«К сожалению, проблема становится событием прогресса мы не можем показать никакого прогресса во время отправки данных на сервер, потому что флеш-память не поддерживает его "
Я точно ищу решение для вышеупомянутой проблемы. URLLoader отлично работает для публикации данных изображения.
Я делаю ТОЧНУЮ то же самое и наткнулся на ту же проблему. Я собираюсь поставить «неточную панель загрузки» во время загрузки. – Danita
Учитывая, что в моем случае результирующий файл * обычно * имеет примерно одинаковый размер, я закончил настройку таймера с расчетным временем, которое загрузка должна принимать в * большинстве * ситуаций, и чтобы этот таймер запускал ProgressEvents для обновления панели обновления , Это лучше, чем ничего, и пользователи не могут сказать разницу. – Danita
Теперь это то, что я называю «блестящим решением». – Tom