Mostrar imágenes Blob

Lud0o8 -  
jordane45 Mensajes publicados 30426 Fecha de registro   Estado Moderador Última intervención   -

Hola,

Antes que nada, empiezo en PHP, tengo mi base de datos MySQL, logro conectarme y extraer a elección mis id, mis nombres, etc...

He almacenado imágenes en blob en mi base de datos y ahora me gustaría poder mostrarlas, el problema es que no tengo ni idea de cómo hacerlo. Pasé la mañana buscando una solución en la web pero estoy atascado. Ya logré mostrar el código blob (?) en mi página pero es imposible ver la imagen.

Leí por ahí que hay maneras más óptimas de almacenar y usar imágenes para un sitio web, si tienes información te lo agradecería.

Gracias de antemano.


2 respuestas

  1. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   Ambassadeur 1 588
     

    hola,

    “optimal”, depende del contexto. Algunos eligen guardar imágenes en archivos, fuera de la base de datos.

    0
    1. jordane45 Mensajes publicados 30426 Fecha de registro   Estado Moderador Última intervención   4 830
       

      Hola,

      Almacenar las imágenes en la base de datos sigue siendo, de todas formas, una muy mala idea....

      Ocupa mucho espacio en la base... (lo que puede ralentizarla considerablemente) y sobre todo... el almacenamiento es más amplio a nivel de los "archivos del sitio" que en la base...

      Por lo tanto, hay que favorecer el almacenamiento de los archivos en un directorio del sitio y almacenar en la base de datos solo la ruta hacia ese directorio.

      1
      1. Lud0o8 Mensajes publicados 2 Estado Miembro > jordane45 Mensajes publicados 30426 Fecha de registro   Estado Moderador Última intervención  
         

        Gracias por la respuesta,

        Entonces, si he entendido bien, voy a almacenar todas mis imágenes en un directorio. ¿No va a ralentizar el sitio?

        En realidad tengo un sitio que busca una imagen aleatoria con JS cada vez que hago clic en un botón; el hecho de que todas las imágenes se carguen al mismo tiempo ralentiza considerablemente el sitio, por eso he intentado buscar soluciones.

        0
      2. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588 > Lud0o8 Mensajes publicados 2 Estado Miembro
         

        ¿Es el navegador el que debe cargar "al mismo tiempo" varias imágenes? ¿Cuál es el tamaño de una imagen?

        0
      3. jordane45 Mensajes publicados 30426 Fecha de registro   Estado Moderador Última intervención   4 830 > Lud0o8 Mensajes publicados 2 Estado Miembro
         

        El hecho de que todas las imágenes deban cargarse al mismo tiempo ralentiza considerablemente el sitio, por eso intenté buscar soluciones.

        No hay que cargarlas todas... porque si no... sí... eso ralentizará tu sitio.

        En tu código JS, basta con modificar el atributo SRC del elemento <img> que vas a usar para mostrar la imagen...

        Tu JS contendrá, por lo tanto, únicamente la "ruta" hacia las imágenes a mostrar... así no habrá tiempo de carga.

        0