Instituto Tecnológico Superior de Rioverde

 

Ingeniería en Sistemas Computacionales

 

Ing. José de Jesús Collazo Reyes 

 

 Imágenes en Base de Datos

 

Miriam Guadalupe Moctezuma Maldonado (18224014)

 

Rioverde, S.L.P.                          sep, 2022




Base de datos

Normalmente, cuando carga un archivo de imagen usando PHP, la imagen cargada se almacena en un directorio en el servidor y el nombre del archivo se almacena en la base de datos. Pero, ¿qué sucede si desea cargar una imagen sin almacenarla en el servidor? También puede guardarlo en la base de datos. Si le preocupan los requisitos de espacio en su servidor y necesita compartir contenido, puede almacenar sus archivos de imagen en una base de datos en lugar de almacenarlos en un directorio de su servidor. Este método optimiza el espacio en disco del servidor porque los archivos se almacenan en la base de datos y no en el propio servidor.

La forma ideal de almacenar la imagen es crear un campo de tipo varchar para almacenar el nombre de la imagen




Al guardar varios registros, cada uno con una imagen única, solo se almacena el nombre de la imagen en la columna img con la extensión, y el nombre de la imagen se escribe en texto sin formato o String.




Servidor

Después de ingresar el nombre de la imagen en la base de datos, la imagen se carga en el servidor, específicamente en una carpeta pública a la que el navegador puede acceder y ver por los usuarios finales.

Los servidores normalmente usan carpetas denominadas public_html, www o public para almacenar contenido y archivos (imágenes, videos, css, js, html, etc.) que los usuarios finales pueden usar y para visualizar en el proyecto de sitio web.

Se crea una carpeta llamada uploads, en una carpeta con un nombre similar a public_html, www o public para descargar imágenes para cada registro.




Cree una carpeta en su carpeta public llamada uploads para sus imágenes y cargue todos sus archivos de imágenes a la carpeta.



Mostrar la Imagen

Una vez que la imagen se guarda con éxito en el servidor, se utiliza la etiqueta HTML llamada <img> simplemente se usa para mostrar la imagen a los usuarios finales:

 

<img src="uploads/nombredemiimagen.jpg" alt="Mi Imagen" title="Mi Imagen">

 

Primero navegue a la carpeta de descargas donde se descargó la imagen correspondiente, luego, dependiendo del lenguaje de programación utilizado, se imprimirá la imagen correspondiente a un conjunto de datos específico.


Por ejemplo si se usa PHP podría hacer lo siguiente:

<img src="uploads/<?php echo $img; ?>" alt="Mi Imagen" title="Mi Imagen">

 

Cada Lenguaje de Programación tiene sus propios métodos para obtener o imprimir los registros de una Base de Datos.

sí por error se migra de servidor o cambia el lugar de la carpeta uploads, pues solo se accede a la nueva ruta especificándola en el código HTML, por ejemplo:

 

<img src="../../minuevacarpeta/uploads/nombredemiimagen.jpg" alt="Mi Imagen" title="Mi Imagen">

 

Es importante recordar que no se debe de subir la imagen a la misma Base de Datos, porque esta se puede volver pesada e inestable y los usuarios que visiten el Proyecto Web, verán que va muy lenta la carga de las imágenes y también del Proyecto en sí mismo.

 

Conclusión

En algunos casos, el servidor está lleno y no puede almacenar más imágenes, pero puede agregar archivos de imágenes a la base de datos sin cargarlos en una carpeta. Esta técnica ayuda a evitar la confusión del servidor porque el contenido del archivo de imagen se almacena directamente en la base de datos y no en el disco duro del servidor.

Como se explicó anteriormente, cada vez que inserta un registro en una tabla de su base de datos, debe guardar el nombre del archivo con su extensión y, aparte de eso, carga el archivo en una carpeta de carga en el servidor.

Puedes dar el nombre que quieras, tanto a las columna de la tabla en la base de datos como a las carpetas empleadas en el servidor.

La forma de insertar el nombre de la imagen con su extensión en una tabla de base de datos y la forma de cargar el archivo de imagen en el servidor puede ser diferente para cada lenguaje de programación o servidor.

La forma de que se entienda mejor este método es ponerlo en práctica en los proyectos que se realice, de esta forma se podrá crear proyectos más complejos con imágenes.

Como se puede ver, guardar y restaurar imágenes en la base de datos no es especialmente complicado.



Referencias

  • Nube Colectiva. (2022). Forma ideal de Trabajar con Imágenes y una Base de Datos en un Proyecto Web. 02 de septiembre de 2022, de Nube Colectiva Sitio web: https://blog.nubecolectiva.com/forma-ideal-de-trabajar-con-imagenes-y-una-base-de-datos-en-un-proyecto-web/

  • Almacenar y recuperar una imagen de una base de datos MySQL mediante PHP. 02 de septiembre de 2022, de Programacion.Net Sitio web: https://programacion.net/articulo/almacenar_y_recuperar_una_imagen_de_una_base_de_datos_mysql_mediante_php_1861

  • ChuWiki. Guardar imágenes en Base de Datos MySQL. 02 de septiembre de 2022, de ChuWiki Sitio web: https://chuwiki.chuidiang.org/index.php?title=Guardar_im%C3%A1genes_en_Base_de_Datos_MySQL

No hay comentarios.:

Publicar un comentario