Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   FileReference.upload() как работает? (http://www.flasher.ru/forum/showthread.php?t=130116)

Mur4ik 17.09.2009 21:49

FileReference.upload() как работает?
 
Пытаюсь заливать файлы на сервер с помощью FileReference.upload().

И ничего не понимаю что происходит.
Судя по ProgressEvent.PROGRESS загрузка протекает относительно быстро (файл 54Мб).
Но между событиями Event.COMPLETE и DataEvent.UPLOAD_COMPLETE_DATA огромный промежуток времени проходит.

Т.е в чем собственно проблема:
после обработки Event.COMPLETE мне нужно дождаться ссылки на загруженный файл в DataEvent.UPLOAD_COMPLETE_DATA, но дожидаться столько времени не имея никакого индикатора процесса это очень не юзабельно.

Вроде как при аплоаде фалы копируются в темповую папку, а потом уже из нее перемещаются на сервер, как каким образом можно отобразить этот процесс?
Что я делаю не так?

flash33 17.09.2009 22:07

Цитата:

DataEvent.UPLOAD_COMPLETE_DATA Dispatched after data is received from the server after a successful upload. This event is not dispatched if data is not returned from the server.
А у Вас сервер дает ответ, после загрузки?

Mur4ik 17.09.2009 22:16

Да, ответ выдается.
На маленьких файлах разница во времени между событиями практически неощутима, а на больших начинается долгое ожидание...

flash33 17.09.2009 22:22

Значит проблема на сервере, копайте там. По идее разница между Event.COMPLETE и DataEvent.UPLOAD_COMPLETE_DATA должна быть мала, так как тот же темп файл находится на том же сервере. Может у вас как то по другому?
ЗЫ Да, кстати, а что именно он дает в ответ? :)

Mur4ik 17.09.2009 22:59

в ответ дает XML c линкой на файл

DarkLight 17.09.2009 22:59

Это не проблема на сервере, это косяки плеера. На bugs.adobe.com (он временно требует регистрации, не выдержали нагрузку анонимного доступа) можно найти пачку багов, связанных с upload. Оценки плеера по progress чересчур оптимистичны. С UPLOAD_COMPLETE_DATA аккуратнее - у них Critical бага на эту тему - в последних билдах 10го плеера он зачастую не работает вообще. По моему опыту, UPLOAD_COMPLETE вызывается примерно в 2 раза раньше, чем все реально загружено

Mur4ik 17.09.2009 23:15

Вот и я смотрю что хрень какая-то творится. Файл в 28Мб судя по прогресс евенту заливатеся за считанные секнды, хотя скорость моего инета этого не позволила бы физически, а уже спустя некоторое время приходит UPLOAD_COMPLETE, а уже потом либо приходит либо нет UPLOAD_COMPLETE_DATA.

Так куда все таки файлы заливаются сначала?
В темповую папку на сервере или локально, а из нее уже потом перемещается на сервер?

flash33 18.09.2009 00:46

На сервер естественно
DarkLight, спасибо за инфу


Часовой пояс GMT +4, время: 17:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.