Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сохранить-вытащить картинку с БД Oracle 
V
    Опции темы
retto
Дата 24.1.2011, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 30.10.2007
Где: Кривой Рог, Украи на

Репутация: нет
Всего: нет



Банальное сохранение картинки в БД Oracle, поле типа BLOB.

сохраняю в БД через датасет. Преобразовую картинку в масси байтов:
Код

 private byte[] ImageToByteArray(System.Drawing.Image imageIn)
        {
            if (imageIn == null) return null;
            MemoryStream ms = new MemoryStream();
            imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
            return ms.ToArray();
        }


вытягиваю с БД также через датасет. Преобразовую массив байтов в картинку:
Код

private Image GetImage(byte[] buffer)
        {
            return Image.FromStream(new MemoryStream(buffer));
        }



В некоторых случаях сохраняется (или вытягивается) не вся картинка, а только половину. Тобишь есть верхняя часть картинки, но нет нижней. 
Подскажите в чем может быть проблема smile
PM MAIL   Вверх
retto
Дата 26.2.2011, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 30.10.2007
Где: Кривой Рог, Украи на

Репутация: нет
Всего: нет



решилась проблема, в DataSet, в запросе на вставку было ограничение параметра картинки в 4000 байт. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0396 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.