none
Duda al mostrar imagen desde SQL en asp

    Question

  •  

    Que tal compañeros, a ver si me pueden ayudar con esto...

     

    Necesito mostrar en asp una imagen que tengo almacenada en un campo image de sql, se que esta la opcion de guardar la ruta de la imagen en disco pero lo que necesito es mostrarla directamente en el asp desde como un registro en sql

     

    muchas gracias.

    • Moved by Gustavo Larriera Wednesday, November 25, 2009 3:11 PM . (De:SQL Server)
    Wednesday, December 12, 2007 10:05 PM

Answers

  • Necesitas una página que devuelva la imagen, es decir, la etiqueta html debe ser algo parecido a esto:

    <img src="MiPaginaParaRecuperarImagen.asp?id_foto=7"/>

    Luego , la pagina "MiPaginaParaRecuperarImagen.asp" debe tener el siguiente código (x supuesto tendrás que adaptarlo a tus necesidades!) - Entiendo que cuando hablas de ASP te refieres a ASP clasico y no ASP.NET

     

    <%@ Language=VBScript %>

    <%option explicit%>

    <!--#include file="conexion.asp"-->

    <%

    dim conn,id_foto,rs, SQL

    Set conn = Server.CreateObject("ADODB.Connection")

    conectar conn

    id_foto = Request("id_foto")

    SQL = "SELECT img2,nombre_img2 FROM fotos where id = " & id_foto

    Set rs = conn.Execute(SQL)

    Response.Clear()

    Response.buffer = false

    Response.AddHeader "content-disposition", "attachment; filename=" & rs.fields("nombre_img2").value

    Response.ContentType = "image/jpeg"

    Response.BinaryWrite rs("img2")

    rs.close

    set rs = nothing

    cerrarconexion conn

    %>

     

    Saludos, Pedro

    Wednesday, January 02, 2008 9:32 PM

All replies

  • Tienes grabada la imagen en binario?, por que si es asi no veo el problema,

    Creo que requiere de mayor información su pregunta.

     

     

    Thursday, December 13, 2007 4:21 AM
  • que tal compañero, de pronto lo que me falto por preguntar es como se hace?

    y si, tal como dije el tipo de datos en donde tengo almacenadas las imagenes es de tipo image

     

    saludos,
    Thursday, December 13, 2007 1:59 PM
  •  

    Lo necesitas en un reporte de Crystal? o si lo que quieres es mostrarlo en un control picturebox entonces te recomiendo este link http://www.mundoprogramacion.com/NET/ADONET/SQL2005Express/imagenes_base_SQLServer.htm

     

    Suerte.

    Thursday, December 13, 2007 6:54 PM
  • que tal...

     

    Tal como lo mencione anteriormente lo que necesito es mostrar la imagen que tengo guardada en una base de datos SQL como tipo de datos IMAGE, para visualizarla en ASP

     

    gracias.
    Thursday, December 13, 2007 8:17 PM
  • Necesitas una página que devuelva la imagen, es decir, la etiqueta html debe ser algo parecido a esto:

    <img src="MiPaginaParaRecuperarImagen.asp?id_foto=7"/>

    Luego , la pagina "MiPaginaParaRecuperarImagen.asp" debe tener el siguiente código (x supuesto tendrás que adaptarlo a tus necesidades!) - Entiendo que cuando hablas de ASP te refieres a ASP clasico y no ASP.NET

     

    <%@ Language=VBScript %>

    <%option explicit%>

    <!--#include file="conexion.asp"-->

    <%

    dim conn,id_foto,rs, SQL

    Set conn = Server.CreateObject("ADODB.Connection")

    conectar conn

    id_foto = Request("id_foto")

    SQL = "SELECT img2,nombre_img2 FROM fotos where id = " & id_foto

    Set rs = conn.Execute(SQL)

    Response.Clear()

    Response.buffer = false

    Response.AddHeader "content-disposition", "attachment; filename=" & rs.fields("nombre_img2").value

    Response.ContentType = "image/jpeg"

    Response.BinaryWrite rs("img2")

    rs.close

    set rs = nothing

    cerrarconexion conn

    %>

     

    Saludos, Pedro

    Wednesday, January 02, 2008 9:32 PM