none
Mostrar fotos de base de datos en galeria de imagenes

    Pregunta

  • HOLA........ESTYO IMPLEMENTANDO UNA GALERIA DE IMAGANES EN QUE LAS FOTOS LAS TENGO GUARDADAS EN LA BASE DE DATOS...EL PROBLEMA ES QUE NO ME MUESTRA LAS FOTOS Y FUNCIONA BIEN EL PLUGIN Y TODO PERO MENOS EN MOSTRARME LAS FOTOS.....COMO PODRIA SOLUCIONARLO.....PEGO EL CODIGO POR SI ME PUEDEN AYUDAR PORFAVOR...ES URGENTE SACAR ESTO.

     

     <script src="scripts/easySlider1.7.js" type="text/javascript"></script>

         <link href="scripts/Style.css" rel="stylesheet" type="text/css" />

         <script type="text/javascript">

             var iniciarEfecto;

             $(function () {

                 var galeria = function () {

                     $("#ulImages").html('');

                     if ($("#controls").length > 0) {

                         $("#controls").html('');

                     }

                     $.ajax({

                         url: 'DescansaPromociones.aspx/Galeria',

                         dataType: 'json',

                         type: "POST",

                         contentType: "application/json; charset=utf-8",

                         error: function (obj, error) {

                             alert('Se ha producido un error al traer las imágenes');

                         },

                         success: CrearGaleria

                     });

                 }

     

                 galeria();

     

                 iniciarEfecto = function () {

                     $("#slider").easySlider({

                         auto: true,

                         continuous: true,

                         numeric: true,

                         pause: 1000

                     });

                 }

             })

             function CrearGaleria(data) {

                 var elem;

                 $.each(data.d, function (key, val) {

                     elem = "<li><a><img  src=" + val.imagen + "/></a></li>";

                     $("#ulImages").append(elem);

                 })

                 iniciarEfecto();

             }

     

        </script>

       <div>

            <h1>Galería de Imágenes</h1>

            <hr />

                <div id="slider" class="slider">

                    <ul id="ulImages">

     

                    </ul>

                </div>

        </div> 

     

     <WebMethod()>

        Public Shared Function Galeria() As List(Of Imagenes1)

            Dim conexion As New SqlConnection(ConfigurationManager.ConnectionStrings("IntranetConnectionString").ConnectionString)

            Dim comando As New SqlCommand

            Dim datos As SqlDataReader

            Dim listImagenes As New List(Of Imagenes1)()

     

     

            Dim id As String

            comando.CommandText = "select id_imagen,image FROM imagen"

            comando.Connection = conexion ' 

            conexion.Close()

            conexion.Open()

            datos = comando.ExecuteReader

     

            While datos.Read()

     

                Dim imagen As Byte()

                Dim img As New Imagenes1(Convert.ToInt32(datos("Id_imagen")), datos("Image"))

     

                listImagenes.Add(New Imagenes1(id, imagen))

            End While

     

            conexion.Close()

     

     

            Return listImagenes

     

        End Function

     

     

     

    End Class

    Public Class Imagenes1

     

     

        Private m_Image As Byte()

        Public Sub New(ByVal id As Integer, ByVal imagen As Byte())

            id = id

     

            m_Image = m_Image

        End Sub

        Public Property Image() As Byte()

            Get

                Return m_Image

            End Get

            Set(value As Byte())

                m_Image = value

            End Set

        End Property

        Private m_Id As Integer

        Public Property Id() As Integer

            Get

                Return m_Id

            End Get

            Set(value As Integer)

                m_Id = value

            End Set

        End Property

     

     

     

    End Class

    sábado, 24 de septiembre de 2011 5:44

Respuestas

  • hola

    la imagen que proviene de una abse de datos es un array de byte, no puede vincularlo directo a una control

    [ASP.NET] - Guardar Imagen base de datos

    veras quee s por mediod e un handler que envias el array de byte como respuesta

    pero al control de imagen le asignas una url con el id o codigo del registro donde esta la imagen para que pueda recuperarlo

    analzia el articulo alli esta planteado justo este tema, pero enviar la entidad con el array de byte no funcion, es una url lo que asignas al src del control

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    sábado, 24 de septiembre de 2011 6:27