Назад
Создание прибыльного бизнеспроекта на базе сайта

SEO + ASP.NET 4.0 + БИЗНЕСМОДЕЛЬ = ПРИБЫЛЬНЫЙ САЙТ

Инструмент быстрого построения прибыльного онлайн бизнеса своими силами без капиталовложений за 4 месяца все подробности на SEO + ASP.NET 4.0.

Подписка на рассылку

МАГИЯ C#!

Создание вебсайта с формой автоматического приема онлайн платежей по WebMoney!
Ваше имя
Ваш e-mail
Уроки по ASP.NET c# ADO.NET
     

18 видеоуроков
более 5 часов
по созданию сайта,
выполняющего
продажи ваших продуктов (физических/электронных) на полном автомате с личным оповещением на e-mail, а также ...
DVD-курс по C#, .NET

3 часть. Введение в ASP.NET. WebServices Профессиональная подготовка разработчика по языку C# на платформе .NET

asp.net webservices dvd c# gridview Гудок курс Более 65 подробных видео уроков по теоретическим основам технологии сайтостроения ASP.NET и процессу создания и использованию вебсервисов.

DVD-курс по C#, .NET

2А часть. XML/TXT в аспекте ADO.NET Профессиональная подготовка разработчика по языку C# на платформе .NET

xml txt dvd c# ADO ADO.NET Гудок курс 70 подробных видео уроков по работе с форматами xml, txt, по работе с файлами и директориями. Разработка высокоорганизованных свойств для значительного сокращения объема исходного кода и облегчения дальнейшей модификации и многое-многое другое...

DVD-курс по C#, .NET

1 часть. Windows Forms Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок

185 подробнейших уроков (70 часов) лекций в формате видеоуроков по теории языка c# и платформы .NET. Практическое закрепление теоретического материала на примере создания Windows Forms - приложения видеоигры "Tanks"

DVD-курс по C#, .NET

2 часть. ADO.NET/SQL Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок ADO.NET sql

165 подробных видео уроков по созданию приложений распределенных баз данных на примере разработки проектов с использований технологий ADO.NET (Connected model, Disconnected model, Typed DataSet, ...)


Я записываю курсы!
  Курс валют

НБУ курс евро






Запись (занесение) изображения в БД SQL Server



Достаточно часто приложения, особенно это касается web-приложений, работают с большим количеством графических объектов. Зачастую, эти графические файлы хранятся на том же сервере, что и само приложение, а в БД находятся лишь ссылки (пути) на эти графические файлы. Таким образом удается значительно снижать объем информации находящейся в БД.

Однако, случается так, что целесообразнее в БД хранить сами изображения. Для этих целей создадим простую таблицу:

Вставка изображения в БД SQL server

Имеем три столбца: ID(первичный ключ), ImageByte(поле для самого изображения) и AltText(текст для свойства alt тега img изображения).

К примеру, на локальном диске «С» имеется графический файл GraphFile.png, который мы и хотим занести в БД.

Для рвботы с БД будем использовать объект-команду SqlCommand. Для начала настраиваем объект SqlConnection и формируем объект SqlCommand:

SqlConnection connection = new SqlConnection(myConnectionString);
SqlCommand cmd = new SqlCommand(
   "INSERT INTO MyTable (ID, ImageByte, AltText)" + 
   "VALUES (@ID, @ImageByte, @AltText)", connection);

Затем, используя тип FileStream читаем содержимое файла

FileStream fStream = new FileStream(
   "c:\\GraphFile.png", FileMode.Open, FileAccess.Read);

Теперь создадим массив байтов размерностью в количество полученных байтов и переместим в него данные из объекта fStream:

Byte[] imageBytes = new byte[fStream.Length];
fStream.Read(imageBytes, 0, imageBytes.Length);

Таким образом мы получили массив байтов, представляющих исходное изображение.

Теперь осалось лишь настроить параметры для команды вставки:

SqlParameter par = new SqlParameter(
    "@ID", SqlDbType.UniqueIdentifier);
par.Value = Guid.NewGuid();
par.Direction = ParameterDirection.Input;
cmd.Parameters.Add(par);

par = new SqlParameter("@ImageByte", SqlDbType.Image);
par.Value = imageBytes;
cmd.Parameters.Add(par);

par = new SqlParameter("@AltText", SqlDbType.NVarChar);
par.Value = "Просто картинка";
cmd.Parameters.Add(par);

Передаем в БД готовую команду на выполнение:

connection.Open();
cmd.ExecuteNonQuery();
connection.Dispose();

Все, изображение в БД, если конечно не возникло исключительной ситуации, о чем вы должны обязательно побеспокоиться.

В следующей статье мы разберем пример чтения бай-данных (изображения) из поля таблицы Sql-Server БД



Больше информации читайте по теме:



Оценить статью:

Оценивая статью, Вы подсказываете нам насколько данная информация стала полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала для понимания и простоты его изложения. Дополнительные комментари, вопросы, дополнения и замечания Вы можете указать на странице От Вас

Частичное, или полное копирование материала данной статьи возможно лишь при размещении ссылки на данную страницу.


            
        


        Саша Гудок    06.08.2010 12:26:13
        

Alex, спасибо вам за подсказку относительно ошибки в коде примера


        Yulia    27.05.2011 8:54:58
        

помоги те пожалуйста, можно тоже самое только на vb.net

82.179.20.34




Имя:  


Текст комментариев (не больше 600 знаков):  
введите не более 600 знаков



Введите символы с картинки:
Капча имеет "срок годности". Поэтому, если необходимо обновите страницу.



Сантехник срочно
c# курс Гудок   курс по ASP.NET Гудок   курс по ADO.NET Гудок   курс по XML txt Гудок   курс по рефлексии и многопоточности Гудок