PDA

Просмотр полной версии : БД+Image=нормальный прелоадер для картинки?


Visor
24.07.2005, 01:32
В общем такая штука. Есть ASP.NET/SQL-Server/Flash. Свел эту братию вместе - супер. Хорошо и быстро. Но тут мне некоторые товарищи начали вставлять мелкие палки - при загрузки картинок неплохо бы прелоадер соорудить (хотя с моей точки зрения картинки до 50 кило в перлоадер - изврат все таки). Картинки естественно хранятся в базе. Оттуда они извлекаются 2 способами:
1).NET конвертим в нужный формат (при необходимости), виртуалим файлик с контентом image и пуляем в loadMovie. JPG-ки работают без проблем. Что не нравится - лишний запрос делать, так как остальные данные легко вынимаются через вебсервис. Так что интересует вариант
2) через XML-вебсервис. Такой способ лучше, но пока не сообразил, как из XML выковырять image данные, чтоб flash их мог напрямую "кушать". Flash вообще на это способен? Интересует мнение профи или просто людей с этим реально сталкивавшихся...

Штрек
24.07.2005, 01:35
Фотоальбом........ (http://dembicki.narod.ru/tutor/index.htm)

Visor
24.07.2005, 01:37
Как-то немного некорректно вопрос составил. Перечитал - фиг че понятно :). В общем нужно просто из XML выковырять image, а заодно размер узнать (для прелоадера). Ну или альтернативные пути (кто как делает), если есть конечно...

Visor
24.07.2005, 01:44
ссылка прикольная, но там петрушка немного другая :). тут у нас песня про другое, гораздо более печальное и хреново освещенное в прессе.

Nirth
24.07.2005, 02:17
flash может кушать текстовые файлы в кодировке UTF-8, jpeg и swf.
из текстовых файлов он понимает два типа - имя=значение&, и XML .
веб сервисы флэш понимает исключительно на текстовом уровне, парсит и тд.
вобщем, используй MovieClipLoader

Visor
24.07.2005, 23:44
Ну, все что текстовое, я WebServiceConnector'ом довольно просто вынимаю, вся проблема была с imag'ами. Я так понял что через XML image выковырять никак. Жаль (хотя если честно об этом догадывался, но вдруг "чудо"? :)). Судя по всему придется юзать MovieClipLoader и делать по старинке - картинки вынимать отдельным запросом. Ну и ладно. В конце концов это было не критично. Просто люблю, когда все красиво.

Штрек
25.07.2005, 00:11
. Я так понял что через XML image выковырять никак. Жаль (хотя если честно об этом догадывался, но вдруг "чудо"? :)). Судя по всему придется юзать MovieClipLoader и делать по старинке - картинки вынимать отдельным запросом. Ну и ладно. В конце концов это было не критично. Просто люблю, когда все красиво.
xml даёт адрес картинки, а что ещё надо????????
+ описалово, если надо,
+ вес, если ты его туда вобьёшь......

Visor
09.10.2005, 15:00
xml даёт адрес картинки, а что ещё надо????????
+ описалово, если надо,
+ вес, если ты его туда вобьёшь......
Давно здесь не был, но все-таки отвечу.
Что еще надо? Как бы так сказать... Все надо. Какой нафик адрес
картинки, если никакого адреса у нас нет? Собственно с Nirth уже разобрались, что сам файло (картинку) через XML никак. В этом и была (и остается проблема). Т.е. приходится обходным путем (через httpHandler например) получать псевдо файлик, на который потом ссылаться как на картинку типа jpg, что естественно не очень удобно. Ладно тему закрыли, т.к. вроде даже в 8 флеше эта проблема не решена, а жаль...

iNils
09.10.2005, 15:06
Я не понял почему нельзя давать прямую ссылку на картинку.

Visor
20.10.2005, 18:35
Я не понял почему нельзя давать прямую ссылку на картинку.
Народ, вы что, сговорились что-ли? Я ж писал - Web сервис. Нету никаких блин файлов, есть xml-ка содержащая данные в том числе рисунок.

Mokus
20.10.2005, 18:48
Ты можеш передавать рисунок в CDATA в какой нибудь собственной кодировке, а потом во флеше его попиксельно строить (возможно только во Флеш8). но ето так - теоретически, а на практике будут жуткие тормоза (наверное - надо прпробовать, может все будет ок).

Mokus
20.10.2005, 18:58
Мне вообщето интересно, как при загрузке имажа через вебсервис ты хотел сделать прелоадер? поделишся?

Visor
23.10.2005, 03:19
Мне вообщето интересно, как при загрузке имажа через вебсервис ты хотел сделать прелоадер? поделишся?
Может и поделюсь, хотя чего я хотел тогда - уже точно не помню (теме уже скоко времени). По поводу 8 флеша, xml и попиксельной постройки - идея интересная. Хотя сдается мне, что из JPEG тяжело пикселы по отдельности выделять :). В общем главное, что можно в теории. Почитаю документацию - там видно будет. По поводу тормозов - не думаю, что будет прям так сильно тормозить, т.к. во-первых картинки маленькие (килов 10-20) а во вторых тормозить будет кто? Клиент, а это уже его проблемы :). А xml сервак у меня быстро генерит (прям sql-серваком. Быстро и надежно).

P.S. Спасибо за наводку - подумаем. Темку наверное следует прикрыть, т.к. с абстракцией мы разобрались, а конкретику я так понял еще никто не копал. А чистить почту уже надоело :).

Visor
23.10.2005, 03:27
2 Mokus: перечитал свои записи. А что непонятного с прелоадером и как я его буду делать? Есть картинка, есть размер - что еще нужно для прелоадера? Просто загрузка хотя и будет небольшой (1-2 сек.) пустые дыры на это время рисовать не люблю.

Flash'ом 8-м я правда еще не обзавелся, но займусь этим вопросом в близжайшем будущем...

KUZEN
23.10.2005, 13:47
Народ, вы что, сговорились что-ли? Я ж писал - Web сервис. Нету никаких блин файлов, есть xml-ка содержащая данные в том числе рисунок.
XML сама по себе не содержит рисунок, а просто ссылается на него и он подгружается, так вот бери парси выдирай эти ссылки да подгружай сколько влезит ...

7thsky™
23.10.2005, 14:09
О блин народ, вы видать плохо читаете, человек же говорит что у него нету физически картинок, картинки НАХОДЯТСЯ в базе, в самой базе, так когда он делает выборку по таблице, он в XML и заганяет картинку, в том виде как она в базе храниться, проблема в том что ее потом во флэше собрать нельзя, приходиться картинку грузить отдельным запрос по базе...

Visor
25.10.2005, 00:06
О блин народ, вы видать плохо читаете, человек же говорит что у него нету физически картинок, картинки НАХОДЯТСЯ в базе, в самой базе, так когда он делает выборку по таблице, он в XML и заганяет картинку, в том виде как она в базе храниться, проблема в том что ее потом во флэше собрать нельзя, приходиться картинку грузить отдельным запрос по базе...
Во! Супер. Человек АБСОЛЮТНО ВСЕ понял правильно. Жаль только "теплее" от этого не становится... Впрочем Mokus дал кое-какую зацепку, надо время выкроить и разобраться как-нибудь.

KUZEN
25.10.2005, 00:10
:rolleyes: