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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как хранить картинки bmp, gif, jpeg в базе данных 
V
    Опции темы
RWander
Дата 11.7.2007, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

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



Как хранить картинки  в базе данных?  smile 


--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
Azzdorf
  Дата 11.7.2007, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 29.3.2007

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



--------------------
Иногда шаг вперед - это результат хорошего пинка под зад.
PM MAIL   Вверх
RWander
Дата 11.7.2007, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

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



там про документ ворд, а мне нужно хранить картинки. Я понимаю, что нужно использовать image, но выдает ошибку, мол немогу переконвертировать Image в byte[], в этом то и проблема  smile  smile 


--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
Azzdorf
Дата 11.7.2007, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 190
Регистрация: 29.3.2007

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



а может попробывать сериализацию преминить, взять  Image - сделать с него другой хвайл, например ТХТ и после в БД, если почекаеш до вечерка (+2 по Гринвичу, сейчас 16:00), то примерчик попробую сошкрябать, среды под рукой нет
--------------------
Иногда шаг вперед - это результат хорошего пинка под зад.
PM MAIL   Вверх
Wanderer2019
Дата 11.7.2007, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 937
Регистрация: 3.12.2004
Где: Санкт-Петербург/П рага

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



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

Код

 System.IO.Stream str = new System.IO.FileStream(@"ine.png", System.IO.FileMode.Open);
            System.IO.BinaryReader br = new System.IO.BinaryReader(str);
            byte[] img_bytes = br.ReadBytes((int)br.BaseStream.Length);//получаем собстно массив байт

            System.IO.Stream old_str = new System.IO.MemoryStream(img_bytes);//а здесь создаю новый поток и читаю туда эти байты

            Image img = Image.FromStream(old_str);//далее для демонстрации сохраняю картинку
            img.Save(@"line2.png");

PM ICQ MSN   Вверх
Fighter
Дата 11.7.2007, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 810
Регистрация: 5.1.2005

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



Цитата(RWander @  11.7.2007,  15:31 Найти цитируемый пост)
там про документ ворд, а мне нужно хранить картинки. Я понимаю, что нужно использовать image, но выдает ошибку, мол немогу переконвертировать Image в byte[], в этом то и проблема     


В одних БД есть специальные поля для картинок. А так, у большинства БД есть тип поля BLOB - там ты сохранишь что угодно, так как это все будет храниться в двоичном виде. Кстати, как работать с BLOB полями в .NET  - тоже вопрос, меня самого интересующий, кстати, возможно надо будет топик такой создать. 
PM MAIL   Вверх
RWander
Дата 11.7.2007, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

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



Wanderer2019, спасибо, буду пробавать)


--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
RWander
Дата 21.7.2007, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

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



Цитата(Wanderer2019 @ 11.7.2007,  16:29)
ну если речь идет о переводе обыкновенной картинки в byte, то мне кажется буфером тут особо пользоваться то и не надо....
например вот так можно

Код

 System.IO.Stream str = new System.IO.FileStream(@"ine.png", System.IO.FileMode.Open);
            System.IO.BinaryReader br = new System.IO.BinaryReader(str);
            byte[] img_bytes = br.ReadBytes((int)br.BaseStream.Length);//получаем собстно массив байт

            System.IO.Stream old_str = new System.IO.MemoryStream(img_bytes);//а здесь создаю новый поток и читаю туда эти байты

            Image img = Image.FromStream(old_str);//далее для демонстрации сохраняю картинку
            img.Save(@"line2.png");

В продолжении темы:

а если мне нужно сохранить изображение не из файла а из pictureBox.Image, то как это реализовать? Т.е. поток должен быть не из файла @"ine.png", а из pictureBox.Image.


--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
mr.DUDA
Дата 21.7.2007, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



RWander, я ответил в топике в общих вопросах. Плз, один топик - один вопрос.


--------------------
user posted image
PM MAIL WWW   Вверх
RWander
Дата 21.7.2007, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 349
Регистрация: 4.5.2006
Где: Russia.Udm.Izhevs k

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



mr.DUDA, ок! больше не буду)


--------------------
Microsoft Certified Technology Specialist - ASP.NET Applications
PM MAIL   Вверх
roatueque
Дата 8.2.2023, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 8.2.2023

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




Модератор: Сообщение скрыто.

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

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

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

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


 




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


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

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