Как сохранить изображение в базе данных сервера sql?
Большое часть из веб-приложение имеет много изображения используемые в ем. Эти изображения обычно хранятся в скоросшивателе сервера паутины и они достиганы путем давать относительный путь к архиву по отношению к скоросшивателю корня вебсайта. Поймайте сетью быть платформой для распределенного применения теперь, ASP.Net можно использовать для того чтобы хранить изображения которые малы для того чтобы храниться в базе данных как сервер 2000 SQL и более последние версии. В этой цели база данных сервера SQL обеспечивает вызванный тип данных «изображением» которое использовано для того чтобы хранить изображения в базе данных.
Для того чтобы достигнуть этих изображений, котор хранят в базе данных мы будем использовать типы ADO.Net. Для того чтобы узнать как ввести и восстановить изображение внутри к базе данных сервера SQL, вы можете создать страницу .aspx которая может иметь управление HTMLInputFile которое использовано для того чтобы выбрать архив изображения который быть сохраненным в базе данных. Вы можете также создать управление textbox в котором вы можете добавить имя изображения или некоторый комментарий или удостоверение личности изображения для сохраненного изображения. Используйте управление кнопки для того чтобы upload изображение к базе данных. Namespaces любит System.Data.SqlClient, System.Drawing, System.Data, System.IO, и System.Drawing.Imaging использованы в этой задаче.
В свойстве OnClick кнопки вы можете написать следующий Код для того чтобы upload изображение к базе данных.
// создает байт [] для архива изображения который uploaded
int imagelen = Upload.PostedFile.ContentLength;
picbyte байта [] = новый байт [imagelen];
Upload.PostedFile.InputStream.Read (picbyte, 0, imagelen);
Вставка // изображение и удостоверение личности изображения в базу данных
SqlConnection conn = новое SqlConnection (@ " дайте шнур соединения
здесь… ");
попытка
{
conn. Раскройте ();
Cmd SqlCommand = новое SqlCommand («вставка в ImageTable»
+ «(ImageField, ImageID) оценивает (@pic, @imageid)»,
conn); cmd. Parameters.Add ("@pic», picbyte);
("@imageid», lblImageID.Text cmd. Parameters.Add);
cmd.ExecuteNonQuery ();
}
окончательно
{
conn. Конец ();
}
Вы можете также написать вышеуказанный Код в функции и вызвать ту функцию в случае OnClick кнопки upload. Код, котор дали выше выполняет следующие шаги в процессе вводить изображение в базу данных.
1. Получите содержимую длину изображения которое быть uploaded
2. Создайте байт [] для того чтобы хранить изображение
3. Прочитайте входной поток вывешенного архива
4. Создайте предмет соединения
5. Раскройте предмет соединения
6. Создайте предмет команды
7. Добавьте параметры к предмету команды
8. Исполните команду sql используя метод ExecuteNonQuery предмета команды
9. Закройте предмет соединения
Для того чтобы восстановить изображение от базы данных SQL вы можете выполнить следующие шаги.
1. Создайте предмет MemoryStream. Код может быть что-то как, mstream MemoryStream = новое MemoryStream ();
2. Создайте предмет соединения
3. Раскройте соединение к базе данных
4. Создайте предмет команды для того чтобы исполнить команду восстановить изображение
5. Используйте метод ExecuteScalar предмета команды для того чтобы восстановить изображение
6. Бросьте выход метода ExecuteScalar к тому из изображения байта байта [] [] = (байт []) command.ExecuteScalar ();
7. Напишите mstream потока. Напишите (изображение, 0, изображение. Длина);
8. Создайте предмет поэлементного карты для того чтобы держать поэлементное карту поэлементного карты потока = новое поэлементное карта (поток);
9. Установите содержимый тип к «изображению/gif» Response.ContentType = «изображение/gif»;
10. Используйте спасительный метод предмета поэлементного карты для того чтобы вывести наружу изображение к OutputStream. поэлементное карта. За исключением (Response.OutputStream, ImageFormat.Gif);
11. Закройте соединение
12. Закройте mstream потока. Конец ();
Используя вышеуказанные шаги вы можете восстановить и показать изображение от базы данных к странице паутины.
Вы можете использовать эти алгоритмы и принимать преимущество типа данным по «изображения» имеющегося в базе данных 2000 SQLServer к изображениям магазина малым которые соответствуют к определенному показателю в таблице базы данных. Этот метод хранить во избежание нудная задача отслеживать путь скоросшивателя паутины если изображения хранятся в скоросшивателе паутины.
Посетите
направляющий выступ к .NET для полного введения к рамкам .NET. Выучьте о ASP.NET, VB.NET, C# и других родственных технологиях.
Статья Источник: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
Вебмастер получить html-код
Добавить эту статью на Вашем сайте прямо сейчас!
Вебмастер представить свои статьи
Не требуется регистрация! Заполните форму и ваша статья в Messaggiamo.Com каталог!