Instituto Tecnológico Superior de Rioverde
Ingeniería en Sistemas
Computacionales
Ing. José de Jesús Collazo Reyes
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