1. Almacenar la imagen en la base de datos.
Utilice los siguientes conocimientos:
1. Utilice objetos de flujo
2. Encuentra el tamaño y tipo de imagen a cargar.
3. Cómo utilizar el método InputStream
para insertar las condiciones necesarias para las imágenes.
1. El atributo enctype de la etiqueta #Form debe establecerse en enctype="multipart/form-data"
2.# Necesitamos un formulario para permitir a los usuarios seleccionar los archivos que desean cargar. Al mismo tiempo, necesitamos importar el espacio de nombres System.IO para procesar el objeto de flujo y realizar los siguientes preparativos. Servidor SQL.
1.# Requiere una tabla que contenga al menos un campo de tipo de imagen
2.# Sería mejor si tuviéramos otro campo de tipo de carácter variable para almacenar el tipo de imagen.
control de formulario
1. El control System.Web.UI.HtmlControls.HtmlInputFile se utiliza para insertar imágenes. Colocamos este control en el formulario web y lo llamamos "imgInput".
2. Al mismo tiempo, agregue un
código de programa
"Botón1" del botón de carga de confirmación
AddImg, utilizado para devolver el contenido de la imagen que se va a cargar
1Función privada AddImg()Función AddImg(ByVal InputImg As System.Web.UI.HtmlControls.HtmlInputFile, ByVal ImgType As String, ByVal MaxSize As Int64) As Byte()
2' Pase un control htmlinputfile, un formato de imagen cargado y un valor máximo de imagen cargada, y devuelva el contenido de la imagen. Debe escribir el contenido en la base de datos y también puede escribir el tipo de imagen al mismo tiempo.
3 Dim intImageSize como Int64
4 Dim strImageType como cadena
5 Dim ImageStream como flujo
6 ' Obtiene el tipo de imagen
7 strImageType=InputImg.PostedFile.ContentType
8 Si strImageType <> ImgType entonces
9 Response.Write("") 'El tipo jgp es "image/pjpeg"
10 Función de salida
11 Terminar si
12 ' Obtiene el tamaño de la imagen
13 intImageSize = InputImg.PostedFile.ContentLength
14 Si intImageSize > MaxSize Entonces
15 Response.Write("")
16 Función de salida
17 Terminar si
18' Lee la Imagen
19 ImageStream = InputImg.PostedFile.InputStream
20 contenido de imagen tenue (intImageSize) como byte
21 Dim intStatus como entero
22 intStatus = ImageStream.Read(ImageContent, 0, intImageSize)
23 Volver contenido de imagen
24 Función final
Ejemplo de llamada
Dim imageContent() como byte
de
imagen cargada es jpg y el tamaño máximo no puede exceder los 500K.
Insértelo en la base de datos.
use cualquier método (se recomiendan procedimientos almacenados). Simplemente inserte imageContent en un campo de tipo imagen en la base de datos.
2. Leer la imagen de la base de datos
es relativamente simple:
suponga que la variable img es el contenido de la imagen que recuperó de la base de datos, luego úsela directamente
Respuesta.BinaryWrite(img)
Puede enviar la imagen a la página.
Tres: Resumen:
almacenar imágenes en la base de datos en realidad juega un papel en la protección de imágenes. De esta manera, incluso si otras personas navegan por su máquina, no pueden ver sus imágenes. imágenes.