Almacenar Imagenes en mysql
Auteur : Cesar Alejandro BrizzioBuenas tardes a todo el grupo.
Me encuentro con un problema y no sé si estoy haciendo algo incorrecto o es un fallo del EVO.
Intento almacenar fotografías (jpg) en una base de datos MySQL pero observo que dentro del campo donde se graban las imágenes se está grabando el nombre del archivo (y no el archivo completo).
Pasos que hice:
1) Armé la estructura de la tabla y a los campos de imágenes les asginé tipo LONGBLOB (he probado con los otros tipos BLOB). Se puede observar en la siguiente Pantalla-1
2) Incorporé registros a la tabla a través de un formulario. Se pueden observar en la siguiente Pantalla-2
3) Hice una exportación a planilla excel y observo que los campos BLOB contienen el nombre_del_archivo. Para comprobar la falla incorporo el objeto DataBase Viewer y verifico que el contenido de los campos BLOB contienen los nombre_de_archivo en vez de mostrar la fotografía. Se puede observar en la Pantalla-3.
Agradezco cualquier ayuda que me puedan dar si me estoy equivocando en algo o si es un error del EVO (en este caso informaré a Incomedia).
Gracias.
César.
Hola Cesar
Esto es correcto porque se supone que el software no debe cargar la imagen completa en la base de datos. Esto requeriría que la imagen se convierta a algún otro formato, que no es lo que hace el software.
La imagen enviada a través del formulario se almacenará en el espacio web y el software guardará el nombre del archivo en la base de datos.
Esta es la forma correcta en que se supone que funciona en este momento
Estoy disponible si tiene más preguntas.
Gracias
Stefano
Auteur
Buenos días Stefano.
Gracias por tu pronta respuesta.
Me queda ahora una duda, si el campo BLOB contiene únicamente el nombre del archivo (foto-documento.jpg)¿dónde busco el path completo del archivo para que lo pueda acceder desde un programa externo?.
Dicho de otro modo, cuando dices: "...se almacenará en el espacio web..." ¿cuál sería la url que direcciona a esa imagen?.
Gracias por dedicarme tu tiempo.
Saludos,
César
Hola Cesar,
Quiza mientras esperas la respuesta, puedes probar con una imagen, y luego la buscas en tu servidor. Ahi ya sabras la ruta... (y te ahorras la espera por la respuesta, lamentablemente yo no se cuales).
Saludos colega...
Carlos A.
Auteur
Buenas noches Carlos
Gracias por tu aporte; ya estoy con el cerebro "quemado" de tantas miles de horas de programador... (me espera la jubilación).
Efectivamente hice lo que sugeris y encontré dónde se graban las imagenes:
"/public_html/pruebas/Empadronamiento-Cesar_6789.jpg"
La carpeta pruebas es la que se declara y se le asignan los permisos de escritura.
Era tan evidente que no me daba cuenta.
Un abrazo y gracias nuevamente,
César.