en

MSGuayaquil

Recursos esenciales para el desarrollador .NET

Como mostrar doc binarios de una base de datos sql server 2005

Último post 12-28-2007 10:50 AM escrito por ji.shu. 2 respuestas.
Página 1 de 1 (3 elementos)
Ordenar mensajes: Anterior Siguiente
  • 12-27-2007 3:25 PM

    • ji.shu
    • Contribuyente Top 50
    • Se unió el 12-26-2007
    • Envíos: 6
    • Puntos: 75

    Como mostrar doc binarios de una base de datos sql server 2005

    hola amigos soy nueva por aca quisiera pedir ayuda tengo una duda, estoy haciendo una pagina web en visual web developer tengo una base de datos en sql server  las paginas en las q trabajo codigo son: aspx.vb; lo que quiero hacer es poder mostrar mis images guardadas en la base de datos en los campo imgen como info binaria, en un formulario.

    vi ejemplos acerca de almacenar las imagenes en stream's, eso es lo que hice, pero nose como mostrar las imagenes, ya que todos los ejemplos utilizan picturebox y segun lo que veo el visual web no habilita este control.

    les agredeceria, su ayuda...Confused

    ksw is waiting for me ^^je


    Ji Shu: sarang da ksw
    • Puntos de post: 20
  • 12-27-2007 10:06 PM en respuesta a

    Re: Como mostrar doc binarios de una base de datos sql server 2005

    Hola en lo que mostrar imagenes se refiere es como la matematicas puedes tomar varios caminos y llegar a la misma respuesta.  Para mi gusto la manera mas sencilla y sin mucho adorno de clases, estilos etc es utilizar el outputstream del objeto response. Este truco consta de lo siguiente:

    Primero una pagina la cual tendria un codigo similar al siguiente:

    Dim connection As Data.SqlClient.SqlConnection = New Data.SqlClient.SqlConnection("Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=SSPI;")Dim command As Data.SqlClient.SqlCommand = New Data.SqlClient.SqlCommand("Select LargePhoto from Production.ProductPhoto where ProductPhotoId=84", connection)

    connection.Open()

    Dim file As System.Byte() = CType(command.ExecuteScalar(), Byte())

    Response.OutputStream.Write(file, 0, file.Length)

    connection.Close()

    Lo importante aqui es la variable file y la linea del Response.OutputStream. Este codigo debe estar en el evento Page_Load.

    Como segunda parte

    la pagina donde necesitas mostrar la foto y esta lo unico que necesita hacer es tener un control llamado Image donde el ImageUrl debe ser igual al Picture.aspx.

     Entonces cuando llames a la pagina donde se muestre la foto a su vez va llamar a Picture.aspx para que literalmente dibuje la foto en el control.

     Cualquier duda no dudes en escribir en el sitio nuevamente.

     

    Atentamente

    Julio Valencia.
    • Puntos de post: 20
  • 12-28-2007 10:50 AM en respuesta a

    • ji.shu
    • Contribuyente Top 50
    • Se unió el 12-26-2007
    • Envíos: 6
    • Puntos: 75

    Re: Como mostrar doc binarios de una base de datos sql server 2005

    Mil gracias amigo Julio, literalmente me salvaste la vida...Wink (la historia es larga)...pero bueno... fue una respuesta sencilla y practica, que fue de gran ayuda.

    pd.- aveces uno se complica la vida sola

    Muchas Gracias!! 

     

    ksw is waiting for me ^^je


    Ji Shu: sarang da ksw
    • Puntos de post: 5
Página 1 de 1 (3 elementos)
© 2007 MSGuayaquil. Todos los derechos reservados.
Powered By IIS 6 Powered By ASP.NET 2.0 Ofrecido por Community Server (Commercial Edition) Powered By SQL Server 2005
Creado y Administrado por Julio Casal