English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

¿Cómo ahorrar una imagen en una base de datos del servidor del sql?

Artículos RSS Feed





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

Translation by Google Translator





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!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Envíe sus artículos a Messaggiamo.Com Directorio

Categorías


Derechos de autor 2006-2011 Messaggiamo.Com - Mapa del sitio - Privacy - Webmaster enviar sus artículos a Messaggiamo.Com Directorio [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu