Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   чтение image из базы данных MS SQL (http://www.flasher.ru/forum/showthread.php?t=135595)

spacecadet 27.01.2010 10:58

чтение image из базы данных MS SQL
 
И вновь, приветствую всех!

Друзья, может быть кто-нибудь сталкивался с хранением/загрузкой картинок из базы данных? Возникла проблема с отображением картинки, загруженной из БД. В БД (использую MS SQL 2005) для хранения изображений отведено поле типа image (по сути бинарное поле, позволяющее вмещать до 2х Гб, если не ошибаюсь, информации). Картинку загружаю через FileReference, записываю ее в базу (с помощью веб-метода на C#) и присваиваю как сорос для имиджа:

Код AS3:

...
private var fr:FileReference;
...
dataz:ByteArray = fr.data;
gateway.UpdatePhoto(currentID,dataz);
imgPhoto.source = dataz;
imgPhoto.load();
...

После, когда нужно ее отобразить, опять же через веб-метод запрашиваю данные и в слушателе на результат работы метода назначаю полученные данные как сорс для имиджа:

Код AS3:

private function fillPhoto(e:ResultEvent):void
{
        var table:* = e.result.Tables.Table0.Rows;
        arrPhoto:ArrayCollection = new ArrayCollection()
        arrPhoto = table;
        if  (arrPhoto[0] == null)
        {
                imgPhoto.source="none.png";
                imgPhoto.load();
        }
        else
        {
                var im:ByteArray = arrPhoto[0].ObjExPhoto
                imgPhoto.source = im;
                imgPhoto.load();
        }
}

Так вот, обращение к базе данных происходит, массив im заполняется данными (причем размер в точности как и у загруженной ранее картинки) - это все я смотрел в дебажинге, но картинка остается пустой, ничего не отображается!

Подскажите, уважаемые форумчане, что делаю не так :(


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

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