Wrox Home  
Search P2P Archive for: Go

  Return to Index  

aspx_espanol thread: =?iso-8859-1?Q?Re:_=5Baspx=5Fespanol=5D_Im=E1genes?=


Message #1 by "Daniel Chavez" <chavezd@r...> on Fri, 14 Feb 2003 09:52:19 -0500
ok
la idea para mostrar una imagen en un webform es que juegues con el objeto response

response.contentype debe ser igual al tipo de imagen (recuerda que en html es texto plano)
luego dices: response.outputstream.write() y le pasas como parametros al método el arreglo de bytes que se encuentra en tu base de
datos , también tienes que pasarle como parámetros el tamaño del stream
y por ultimo finalizar el response.

private void Page_Load(object sender, System.EventArgs e)
{
int documentId = Int32.Parse(Request.QueryString["DocumentId"]);
SqlDataReader dbContent = TraerImagen(documentId);
dbContent.Read();
Response.ContentType = (String) dbContent["Tipo"];
Response.OutputStream.Write((byte[]) dbContent["contenido"], 0, (int) dbContent["Tamano"]);
Response.End();
} 

public SqlDataReader TraerImagen(int documentId) 
{
SqlConnection connection = new SqlConnection("data source=localhost;initial catalog=northwind;integrated security=sspi;");
SqlCommand command = new SqlCommand("Select * From Documentos Where DocumentId=" + documentId, connection);
connection.Open();
return command.ExecuteReader(CommandBehavior.CloseConnection);
}

Pd:1.  en esta demo estoy guardando el contentype en un campo de la tabla, por eso la recupero del datareader, el contenido de la
imagen en bytes también lo estoy jalando de la BD(es la imagen propiamente dicha)
    2. fijate si subió correctamente el archivo haciendo un select sobre la tabla

daniel

----- Original Message ----- 
From: "Jèssica Cornadó" <jcornado@n...>
To: "ASP.Net en Español" <aspx_espanol@p...>
Sent: Friday, February 14, 2003 8:30 AM
Subject: [aspx_espanol] Imágenes


> Alguien sabe si se debe cambiar alguna configuración en un SQLServer 2000 
> para poder insertar imágenes en la Base de Datos?
> 
> Intento guardar imágenes,no me da ningún error pero cuando las quiero 
> enseñar por pantalla no me las enseña.
> 
> Si alguien me puede ayudar....
> 
> Gracias
> 
> Jèssica Cornadó

  Return to Index