Потоковый PNG с использованием URLStream прерывистый, когда сервер заболочен - PullRequest
1 голос
/ 14 декабря 2011

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

В моем случае мне нужновозможность отменить загрузку, поскольку пользователь может прокручивать много изображений, и если не отменять, то может потребоваться несколько минут, чтобы догнать позицию прокрутки.

Так что после исследования класс URLStream, кажется, излечивает этопроблема, и я нашел хороший потоковый класс здесь

Этот класс работает очень хорошо, за исключением случаев, когда большая нагрузка на сервер вызывает задержку.Когда происходит эта задержка, класс отправляет событие complete, но изображение не будет отображаться.Наблюдение за загрузкой с помощью HTTPFox показывает, что изображение действительно загружается.

Я предполагаю, что с классом URLStream возникла какая-то задержанная проблема, и автор этого класса попытался исправить ее с помощью метода setTimeout.Я также попытался отложить отправку полного события, используя таймер, и не отправлять до тех пор, пока не будет обнаружен if( this.width != 0 ), и это, похоже, работает намного лучше.Но это все еще преследует меня, просто не так часто.

Кто-нибудь знает исправление для этого или другого решения для потоковой передачи PNG и JPG?

1 Ответ

0 голосов
/ 20 декабря 2011

Я вижу, что в этом коде есть места, где можно проверить условия.Но для простого решения может быть лучше использовать более развитую систему, такую ​​как BulkLoader .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...