¿Cómo ahorrar una imagen en una base de datos del
servidor del sql?
La mayoría de los usos de la tela tienen muchos de
imágenes usadas en ellos. Estas imágenes se almacenan
generalmente en una carpeta del web server y son alcanzadas dando la
trayectoria relativa al archivo con respecto a la carpeta de la raíz
del Web site. El Net que es la plataforma para el uso
distribuido ahora, ASP.Net se puede utilizar para almacenar las
imágenes que son pequeñas ser almacenadas en una base de datos como
el servidor 2000 del SQL y versiones más últimas. Para este
propósito la base de datos del servidor del SQL proporciona un tipo
de datos llamado la "imagen" que se utiliza para almacenar imágenes
en la base de datos.
Para tener acceso a estas imágenes almacenadas en la base
de datos utilizaremos las clases de ADO.Net. Para descubrir
cómo insertar y recuperar una imagen adentro a la base de datos del
servidor del SQL, usted puede crear una página del aspx que pueda
tener un control de HTMLInputFile que se utilice para seleccionar el
archivo de la imagen que debe ser ahorrado en la base de datos.
Usted puede también crear un control del textbox en el cual
usted pueda agregar el nombre de la imagen o un cierto comentario o
una identificación de la imagen para la imagen ahorrada.
Utilice un control del botón para upload la imagen a la base de
datos. Namespaces tiene gusto de System.Data.SqlClient,
System.Drawing, System.Data, System.IO, y System.Drawing.Imaging se
utilizan en esta tarea.
En la característica de OnClick del botón usted puede
escribir el código siguiente para upload una imagen a la base de
datos.
//cree un byte[ ] para el archivo de la imagen que
uploaded
interno imagelen = Upload.PostedFile.ContentLength;
el picbyte del byte[ ] = nuevo byte[imagelen ];
Upload.PostedFile.InputStream.Read (el picbyte, 0, imagelen);
//relleno la imagen y la identificación de la imagen en la base
de datos
SqlConnection conec = SqlConnection nuevo (@"give la
secuencia de la conexión
aquí...");
intento
{
conn.Open ();
Cmd de SqlCommand = SqlCommand nuevo ("relleno en
ImageTable"
+ "(ImageField, ImageID) valora (@pic, @imageid)",
conn);cmd.Parameters.Add ("@pic", picbyte);
cmd.Parameters.Add ("@imageid", lblImageID.Text);
cmd.ExecuteNonQuery ();
}
finalmente
{
conn.Close ();
}
Usted puede también escribir el código antedicho
en una función y llamar esa función en el acontecimiento de OnClick
del botón del upload. El código dado arriba realiza los pasos
siguientes en el proceso de insertar una imagen en la base de datos.
1. Consiga la longitud contenta de la imagen que
debe uploaded
2. Cree un byte[ ] para almacenar la imagen
3. Lea el flujo de entradas del archivo fijado
4. Cree un objeto de la conexión
5. Abra el objeto de la conexión
6. Cree un objeto del comando
7. Agregue los parámetros al objeto del comando
8. Ejecute el comando del sql usando el método de
ExecuteNonQuery del objeto del comando
9. Cierre el objeto de la conexión
Para recuperar la imagen de la base de datos del
SQL usted puede realizar los pasos siguientes.
1. Cree un objeto de MemoryStream. El código
puede ser algo como, mstream de MemoryStream = MemoryStream nuevo ();
2. Cree un objeto de la conexión
3. Abra la conexión a la base de datos
4. Cree un objeto del comando para ejecutar
el comando de recuperar la imagen
5. Utilice el método de ExecuteScalar del
objeto del comando para recuperar la imagen
6. Eche la salida del método de
ExecuteScalar a la de la imagen del byte[ del byte[ ] ] = (byte[ ])
command.ExecuteScalar ();
7. Escriba la corriente mstream.Write
(imagen, 0, image.Length);
8. Cree un objeto a memoria de imagen para llevar a
cabo la BITMAP de la BITMAP de la corriente = nueva BITMAP
(corriente);
9. Fije el tipo contento "image/gif"
Response.ContentType = "image/gif";
10. Utilice el método de ahorro del objeto a
memoria de imagen para hacer salir la imagen al OutputStream.
bitmap.Save (Response.OutputStream, ImageFormat.Gif);
11. Cierre la conexión
12. Cierre la corriente mstream.Close();
Usando los pasos antedichos usted puede recuperar y
exhibir la imagen de la base de datos al Web page.
Usted puede utilizar estos algoritmos y aprovecharse del
tipo de datos de la "imagen" disponible en la base de datos 2000 de
SQLServer para almacenar las imágenes pequeñas que corresponden a un
expediente particular en la tabla de la base de datos. Este
método de almacenar evita la tarea aburrida de seguir la trayectoria
de la carpeta de la tela si las imágenes se almacenan en una carpeta
de la tela.
Visite
una guía al NET para una introducción completa al marco del NET.
Aprenda sobre ASP.NET, VB.NET, C # y otras tecnologías
relacionadas.
Artículo Fuente: Messaggiamo.Com
Related:
» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy
Webmaster obtener el código html
Añadir este artículo a su sitio web ahora!
Webmaster Envíe sus artículos
No es necesario que se registre! Completa el formulario y su artículo está en el Messaggiamo.Com Directorio!