Mejor forma de cargar la foto de un usuario en un formulario.
Quiero agregar la foto de los usuarios en un formulario, por el momento tengo 2 opciones
1. subir la foto a mi base de datos(MySql)
2. Crear una carpeta en el servidor con las imágenes y en la base de datos solo guardar la dirección donde esta la foto.
Me gustaría saber que campo utilizar para mostrar la imagen en el formulario.
Gracias.
Estoy guardando la imagen como longblob. pero tengo problemas para presentar la imagen en el formulario porque no me esta llegando la imagen desde el servidor.
Este es parte del codigo:
true,
'data'=>$dataDB
);
//echo $data;
//exit();
echo json_encode($data);
?>
La repuesta que recibo en el server es:
{"success":true,"data":{"id_cliente":"6","nombre":"afas","telefonoExtran":"0","telefonoLocal":"2147483647","celularLocal":"0","cedula":"0","licencia":"asdfas","fechaExpLic":"2012-04-18","fax":"0","correo":"a@hotmail.com","contacto":"","telefonoContac":"0","fechaNacimiento":"1980-04-18","pasaporte":"","direccionExtran":"","direccionLocal":"","foto":""}}
Si te das cuenta el campo foto llega vació "foto":"" como si no tuviera una imagen pero si tiene.
te cuento como lo hago yo, no paso la foto como parte del JSON (no se si eso funciona) lo que hago es que depues de cargar los datos del usuario (empleado en mi caso) en un listener al evento 'actioncomplete' del formulario, llamo a un php que me devuelve la foto asi:
Ext.getDom('foto').src = '../../php/mostrar_foto.php?id='+this.id_interno.getValue();
como tengo un box asi:
{
xtype: 'box',
html: ''
}
al que por defecto le paso una foto sin rostro
en mi php mostrar_foto.php tengo
espero te sea de ayuda
Hola , siempre es mejor guardar la ruta hacia la imagen en la base de datos y la imagen en el directorio que prefieras, por que?:
imagina que haces una aplicación que va agestionar muchos usuarios(con sus fotos) ,mucha cantidad de informacion , galerias de imágenes etc etc, vas aguardar en la base de datos las imágenes que corresponden a cada usuario, eso supone que en poco tiempo la base de datos pesaría mucho ,menor rendimiento , mayor tamaño etc etc.
Luego ya tienes la ruta puedes realizar descargas seguras , etc etc.
Un saludo.
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.