1. Сохраните изображение в базе данных.
Используйте следующие знания:
1. Используйте потоковые объекты
2. Найдите размер и тип изображения для загрузки.
3. Как использовать метод InputStream
для вставки необходимых условий для картинок
1. Атрибут enctype тега #Form должен иметь значение enctype="multipart/form-data"
2.# Нам нужна форма <input type=file>, чтобы пользователи могли выбирать файлы, которые они хотят загрузить. В то же время нам нужно импортировать пространство имен System.IO для обработки объекта потока и выполнить следующие приготовления. SqlServer.
1.# Требуется таблица, содержащая хотя бы одно поле типа изображения.
2.# Было бы лучше, если бы у нас было еще одно переменное поле типа символов для хранения типа изображения.
контроль формы
1. Элемент управления System.Web.UI.HtmlControls.HtmlInputFile используется для вставки изображений. Мы поместили этот элемент управления в веб-форму и назвали его «imgInput».
2. В то же время добавьте кнопку подтверждения загрузки
программного кода
«Button1».
AddImg, используется для возврата содержимого изображения для загрузки.
1Частная функция AddImg()Function AddImg(ByVal InputImg As System.Web.UI.HtmlControls.HtmlInputFile, ByVal ImgType As String, ByVal MaxSize As Int64) As Byte()
2' Передайте элемент управления htmlinputfile, формат загруженного изображения и максимальное значение загруженного изображения и верните содержимое изображения. Вам необходимо записать содержимое в базу данных, и вы также можете одновременно написать тип изображения.
3. Затемнение intImageSize как Int64
4 Dim strImageType как строка
5. Тусклый ImageStream как поток
6 ' Получает тип изображения
7 strImageType=InputImg.PostedFile.ContentType
8 Если strImageType <> ImgType Тогда
9 Response.Write("<script>alert('Тип изображения: ""')</script>") 'Тип jgp: "image/pjpeg"
10 Функция выхода
11 Конец, если
12 ' Получает размер изображения
13 intImageSize = InputImg.PostedFile.ContentLength
14 Если intImageSize > MaxSize Тогда
15 Response.Write("<script>alert('Изображение не должно быть больше K')</script>")
16 Функция выхода
17 Конец, если
18 'читает изображение
19 ImageStream = InputImg.PostedFile.InputStream
20 Dim ImageContent(intImageSize) как байт
21 Dim intStatus как целое число
22 intStatus = ImageStream.Read(ImageContent, 0, intImageSize)
23 Возврат содержимого изображения
24 Конечная функция
Пример вызова
Dim imageContent() как байт
imageContent = AddImg(fileImg, "image/pjpeg", 512000)'Тип загружаемого изображения — jpg, максимальный размер не может превышать 500 КБ.
Вставлять его в базу данных
не думаю, что вам нужно писать эту часть. Вы можете. используйте любой метод (рекомендуются хранимые процедуры). Просто вставьте imageContent в поле типа image в базе данных.
2. Чтение изображения из базы данных
относительно просто:
предположим, что переменная img — это содержимое изображения, которое вы получили из базы данных, а затем используйте ее напрямую.
Response.BinaryWrite(img)
Вы можете вывести изображение на страницу.
Три: Краткое описание:
Хранение изображений в базе данных действительно играет роль в защите изображений. Таким образом, даже если другие просматривают ваш компьютер, они не смогут увидеть ваши изображения. фотографии.