mostrar imagen en una web form

16/02/2007 - 20:58 por Norma Hdez | Informe spam
hola buenas tardes

tengo una bd en sqlserver, donde guardo una imagen, su campo es de tipo
imagen, puedo guardarlo, pero cuando hago la consulta, no puedo desplegarlo
en system.web.ui.webcontrol.image, no me acepta esto:

imgImagen.ImageUrl = Trim(CType(m_datosSet(CType(Session("IdPropio"),
Long)).Tables(0).Rows(0).Item("imagen"), String))

pero si a imgImagen.ImageUrl le asigno directamente una ruta si me la
muestra, supongo que imageurl es solo para la ruta, pero entonces en donde
puedo asignarle la imagen

gracias de antemano

Preguntas similare

Leer las respuestas

#1 Oswaldo
16/02/2007 - 23:40 | Informe spam
Puedes desplegar imagenes asignandolas a un arreglo de bytes, leyendolo con
el objeto fileStream y mandarlos al browser con Response.ContentType, si
quieres un ejemplo de como lo hago me avisas!

Saludos!

"Norma Hdez" wrote:

hola buenas tardes

tengo una bd en sqlserver, donde guardo una imagen, su campo es de tipo
imagen, puedo guardarlo, pero cuando hago la consulta, no puedo desplegarlo
en system.web.ui.webcontrol.image, no me acepta esto:

imgImagen.ImageUrl = Trim(CType(m_datosSet(CType(Session("IdPropio"),
Long)).Tables(0).Rows(0).Item("imagen"), String))

pero si a imgImagen.ImageUrl le asigno directamente una ruta si me la
muestra, supongo que imageurl es solo para la ruta, pero entonces en donde
puedo asignarle la imagen

gracias de antemano




Respuesta Responder a este mensaje
#2 Norma Hdez
17/02/2007 - 00:19 | Informe spam
hola

si me haces ese favor de enviarme el ejemplo te lo agradeceria :D


"Oswaldo" wrote in message
news:
Puedes desplegar imagenes asignandolas a un arreglo de bytes, leyendolo
con
el objeto fileStream y mandarlos al browser con Response.ContentType, si
quieres un ejemplo de como lo hago me avisas!

Saludos!

"Norma Hdez" wrote:

hola buenas tardes

tengo una bd en sqlserver, donde guardo una imagen, su campo es de tipo
imagen, puedo guardarlo, pero cuando hago la consulta, no puedo
desplegarlo
en system.web.ui.webcontrol.image, no me acepta esto:

imgImagen.ImageUrl = Trim(CType(m_datosSet(CType(Session("IdPropio"),
Long)).Tables(0).Rows(0).Item("imagen"), String))

pero si a imgImagen.ImageUrl le asigno directamente una ruta si me la
muestra, supongo que imageurl es solo para la ruta, pero entonces en
donde
puedo asignarle la imagen

gracias de antemano




Respuesta Responder a este mensaje
#3 Oswaldo
17/02/2007 - 00:30 | Informe spam
En este ejemplo obtengo la imagen de un directorio, ( debido a que tambien
debía de desplegar pdf's) pero la asigno y despliego de un archivo de bytes,
solo tendrías que hacer unas modificaciones, tomando en cuenta que tu imagen
está guardada en la BD:

string Conexion=ConfigurationSettings.AppSettings["CNet"];
DataTable
tblImagenes=clsImagenes.Consultar(Conexion,Convert.ToInt32(Request.QueryString["IdImagen"])).Tables[0];
if (tblImagenes.Rows.Count>0)
{
string strArchivo = Server.MapPath("../Imagenes/" +
tblImagenes.Rows[0]["Archivo"].ToString());
if (!File.Exists(strArchivo))
{
throw (new Exception(LocRM.GetString("ArchivoNoExiste")));
}
//Convertir el documento a byte
FileStream fileStream = new FileStream(strArchivo, FileMode.Open);
Byte[] archivo = new Byte[fileStream.Length];
fileStream.Read(archivo, 0, Convert.ToInt32(fileStream.Length));
fileStream.Close();
//Limpiar memoria
Response.Clear();
Response.Buffer = true;
//Especificar tipo de documento
string strExtension = strArchivo.Substring(strArchivo.IndexOf(".") + 1);
switch(strExtension.ToUpper())
{
case "PDF":
Response.ContentType = "application/pdf";
break;
case "TIF":
Response.ContentType = "image/tiff";
break;
}
//Escribir el archivo
Response.BinaryWrite(archivo);
Response.End();




"Norma Hdez" wrote:

hola

si me haces ese favor de enviarme el ejemplo te lo agradeceria :D


"Oswaldo" wrote in message
news:
> Puedes desplegar imagenes asignandolas a un arreglo de bytes, leyendolo
> con
> el objeto fileStream y mandarlos al browser con Response.ContentType, si
> quieres un ejemplo de como lo hago me avisas!
>
> Saludos!
>
> "Norma Hdez" wrote:
>
>> hola buenas tardes
>>
>> tengo una bd en sqlserver, donde guardo una imagen, su campo es de tipo
>> imagen, puedo guardarlo, pero cuando hago la consulta, no puedo
>> desplegarlo
>> en system.web.ui.webcontrol.image, no me acepta esto:
>>
>> imgImagen.ImageUrl = Trim(CType(m_datosSet(CType(Session("IdPropio"),
>> Long)).Tables(0).Rows(0).Item("imagen"), String))
>>
>> pero si a imgImagen.ImageUrl le asigno directamente una ruta si me la
>> muestra, supongo que imageurl es solo para la ruta, pero entonces en
>> donde
>> puedo asignarle la imagen
>>
>> gracias de antemano
>>
>>
>>
>>



Respuesta Responder a este mensaje
#4 Norma Hdez
17/02/2007 - 01:03 | Informe spam
hola oswaldo

muchas gracias por el ejemplo :), pero creo no me explique bien, mira, lo
que necesito es mostrar la imagen en un web form, queria mostrarlo en un
'image' o 'imagemap', que es lo unico para imagenes, por lo menos que se
muestra aqui, tu ejemplo a lo que entendi es crear un archivo, sabes si
existe un componente u objeto que tenga la propiedad .image???

saludos :D


"Oswaldo" wrote in message
news:
En este ejemplo obtengo la imagen de un directorio, ( debido a que tambien
debía de desplegar pdf's) pero la asigno y despliego de un archivo de
bytes,
solo tendrías que hacer unas modificaciones, tomando en cuenta que tu
imagen
está guardada en la BD:

string Conexion=ConfigurationSettings.AppSettings["CNet"];
DataTable
tblImagenes=clsImagenes.Consultar(Conexion,Convert.ToInt32(Request.QueryString["IdImagen"])).Tables[0];
if (tblImagenes.Rows.Count>0)
{
string strArchivo = Server.MapPath("../Imagenes/" +
tblImagenes.Rows[0]["Archivo"].ToString());
if (!File.Exists(strArchivo))
{
throw (new Exception(LocRM.GetString("ArchivoNoExiste")));
}
//Convertir el documento a byte
FileStream fileStream = new FileStream(strArchivo, FileMode.Open);
Byte[] archivo = new Byte[fileStream.Length];
fileStream.Read(archivo, 0, Convert.ToInt32(fileStream.Length));
fileStream.Close();
//Limpiar memoria
Response.Clear();
Response.Buffer = true;
//Especificar tipo de documento
string strExtension = strArchivo.Substring(strArchivo.IndexOf(".") + 1);
switch(strExtension.ToUpper())
{
case "PDF":
Response.ContentType = "application/pdf";
break;
case "TIF":
Response.ContentType = "image/tiff";
break;
}
//Escribir el archivo
Response.BinaryWrite(archivo);
Response.End();




"Norma Hdez" wrote:

hola

si me haces ese favor de enviarme el ejemplo te lo agradeceria :D


"Oswaldo" wrote in message
news:
> Puedes desplegar imagenes asignandolas a un arreglo de bytes, leyendolo
> con
> el objeto fileStream y mandarlos al browser con Response.ContentType,
> si
> quieres un ejemplo de como lo hago me avisas!
>
> Saludos!
>
> "Norma Hdez" wrote:
>
>> hola buenas tardes
>>
>> tengo una bd en sqlserver, donde guardo una imagen, su campo es de
>> tipo
>> imagen, puedo guardarlo, pero cuando hago la consulta, no puedo
>> desplegarlo
>> en system.web.ui.webcontrol.image, no me acepta esto:
>>
>> imgImagen.ImageUrl = Trim(CType(m_datosSet(CType(Session("IdPropio"),
>> Long)).Tables(0).Rows(0).Item("imagen"), String))
>>
>> pero si a imgImagen.ImageUrl le asigno directamente una ruta si me la
>> muestra, supongo que imageurl es solo para la ruta, pero entonces en
>> donde
>> puedo asignarle la imagen
>>
>> gracias de antemano
>>
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida