none
Cargar, Visualizar y Guardar una Imagen utilizando Fileupload, y Entity Framework y VS 2010 con ASP.NET y VB.

    Question

  • Hola amigos del foro, espero que esten muy bien, voy a formular la pregunta tratando de hacerla lo mas clara posible, les comento que estoy dando mis primero pasos en asp.net. Bueno la pregunta es la siguiente.

    Informacion del Caso:

    Deseo crear una pagina web, en la cual si ingrese la siguiente informacion:

    Nombre, apellidos, email, usuario, password, foto personal.

    Para almacenar esta informacion, se creo una tabla en SQL Server 2005.

    En la pagina que se esta creando, se agrega un modelo para la conexion con la base de datos utilizando el modelo de entity Framework, este automaticamente crea una clase de tipo InfoPersonal, la cual utilizo para crear una clase con la logica del negocio (obtener, guardar, modificar, eliminar). Hasta aqui todo bien, estuve buscando un poco en internet y encontre el control FileUpload, el cual agrega la foto en el server.

    Pregunta:

    1. Como puedo obtener esa imagen que se guardó en el server para visualizarla en un control image.

    2. Como puedo convertir esa imagen, en un tipo de variable valido para guardarlo con el entity Framework.

    3. Una vez almacenada la informacion en la DB, como puedo extraerla y confertirla en un formato valido para visualizarla nuevamente en un control image.

    De antemano les agradezco toda la ayuda brindada.

     

    saludos.


    Gvega
    Wednesday, April 06, 2011 5:15 PM

Answers

All replies

  • Buenas Geovanny V.

    Te dejo un enlace donde se detalla el proceso de subir la imagen, guardar en disco, almacenar en base de datos incluso y cómo obtenerla de la base de datos y mostrarla.

    Está muy completo:

    http://www.codeproject.com/KB/aspnet/fileupload.aspx

    Un saludo.


    http://www.lopezatienza.es
    • Proposed as answer by Felipe Sotelo S Wednesday, April 06, 2011 5:34 PM
    • Marked as answer by Geovanny V Wednesday, April 06, 2011 8:43 PM
    Wednesday, April 06, 2011 5:30 PM
  • Perdona acabo de leer que era para VB.

    Podrías convertir el código desde este enlace:

    http://www.developerfusion.com/tools/convert/csharp-to-vb/

    De todos modos te dejo otro enlace donde se detalla como almacenar en base de datos:

    http://www.shotdev.com/aspnet/aspnet-vbnet-upload-file/aspnet-vbnet-upload-file-to-database/

    Un saludo.


    http://www.lopezatienza.es
    Wednesday, April 06, 2011 5:37 PM
  • hola

    quizas aqui

    [ASP.NET] - Guardar Imagen base de datos

    falte la parte de EF, pero si podrias ser util para ver las otras operaciones

    igualmente lo de persistir deberia ser simplementre asignar el array de byte de la imagen al campo en la entidad de EF y con el Context enviar la persistencia

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marked as answer by Geovanny V Wednesday, April 06, 2011 8:41 PM
    Wednesday, April 06, 2011 6:15 PM
  • Hola,

     

    Como ya te han aportado como realizar el tratamiento de la imagen. Te dejo un enlace que muestra como trabajar con entityFrameWork

    Simple Example Entity

     

    Saludos,



    Jason Ulloa
    Mi Blog San José, Costa Rica
    • Marked as answer by Geovanny V Wednesday, April 06, 2011 8:40 PM
    • Unmarked as answer by Geovanny V Wednesday, April 06, 2011 9:22 PM
    Wednesday, April 06, 2011 6:27 PM
  • Muchas gracias muchachos, voy a revisar los link's que me enviaron y ahi les estoy comentando.

     

    Saludos.


    Gvega
    Wednesday, April 06, 2011 8:34 PM
  • @Lopezatienza: excelente la info que me enviaste, ya puede realizar la carga tanto en HD como en DB, pero ahora viene la pregunta, como hago para ver la foto que quiero guardar en un control IMAGE, antes de guardar.

    Abajo dejo el codigo que guardar en HD y DB, utilizando el EntityFramework.

    De Antemano Saludos y gracias por la ayuda.

    Codigo:

    ______________________________________________________________________________________________

     Protected Sub btnCargar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnCargar.Click
            'Ubicacion en donde se va a almacenar la foto que se desea guardar
            Dim savePath As String = "c:\temp\uploads\"

            If (FileUpload1.HasFile) Then
                savePath += FileUpload1.FileName

                FileUpload1.SaveAs(savePath)

                Dim myfile As HttpPostedFile = FileUpload1.PostedFile
                Dim nFileLen As Integer = myfile.ContentLength
                Dim myData(nFileLen) As Byte
                myfile.InputStream.Read(myData, 0, nFileLen)

                Dim mimagen As New Imagen
                mimagen.id = 0
                mimagen.Imagen1 = myData
                mimagen.Leng = nFileLen

                'Guardar la foto en la BD mediante el entity Framework
                If Imagen_BL.GuardarImagen(mimagen) Then
                    ' MsgBox("Se guardó exitosamente")
                End If


                Dim mlistaImagen As New List(Of Imagen)
                mlistaImagen = Imagen_BL.ObtenerImagenes()

                For Each s As Imagen In mlistaImagen

                    Response.Clear()
                    Response.OutputStream.Write(s.Imagen1, 0, s.Leng)

                Next
            End If

        End Sub


    Gvega
    Wednesday, April 06, 2011 10:09 PM
  • ALGUIEN SABE COMO USAR FILEUPLOAD EN VISUAL STUDIO 2010 PARA CARGAR UNA IMAGEN Y VISUALIZARLA, USANDO UNA BASE DE DATOS DE SQL!!??
    Sunday, November 06, 2011 1:46 AM