Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 27.01.2010, 10:58
spacecadet вне форума Посмотреть профиль Отправить личное сообщение для spacecadet Найти все сообщения от spacecadet
  № 1  
Ответить с цитированием
spacecadet

Регистрация: Dec 2009
Сообщений: 41
По умолчанию чтение 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 заполняется данными (причем размер в точности как и у загруженной ранее картинки) - это все я смотрел в дебажинге, но картинка остается пустой, ничего не отображается!

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


Последний раз редактировалось spacecadet; 27.01.2010 в 11:06.
Создать новую тему   Часовой пояс GMT +4, время: 00:21.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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