entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

como rescatar un fichero del server y mostrarlo al usuario

tengo un formulario de registro que lleva los campos basicos de registro y un campo de subida de fichero, este campo es procesado por un fichero aparte que guarda en mi caso la imagen que subio el usuario y lo guarda en una carpeta, por ejemplo imagendeperfil.jpg es guardado en la carpeta upload, el resto de los datos es procesado por otro fichero que guardar los datos en la base de datos.

bueno supongamos que el usuario pepe se registro en la pagina y subio su foto pepe.jpg
este deberia de acceder con sus credenciales, despues de esto le deberia de mostrar
su foto y debajo los datos de puso en el registro por ejemplo como ocurre en esta pagina cuando un nuevo usuario se registra.

el problema es que los ficheros se guardan en una carpeta del servidor creada por mi, y como no esta en la base de datos se hace un poco dificil pasar esa imagen al usuario
entonces de que manera podria mostrar la imagen en la pagina de perfil de cada usuario

1 Respuesta

0voto

Alex_Numpaque Puntos8780

Podrías guardar la ruta en que se guarda de la imagen como un campo de base de datos y relacionarla a la tabla de usuario

steven comentado Diciembre 5, 2016

lo que me propones es un poco complicado de llevar a cabo para mi, por lo poco que entendi debo hacer multiples consultas a la base de datos, te enumero los pasos
1.guardar los archivos en una carpeta ok
2.guardar la ruta de la carpeta en la base de datos, como se supone que hago esto?
la carpeta esta en mi servidor y no esta en la base de datos, si conoces una manera de guardar carpetas, dudo que se pueda, seria mas facil resolver el asunto.

3.como recupero la imagen a travez de la ruta?

Alex_Numpaque comentado Diciembre 5, 2016

Lo que te propongo es muy sencillo, ya que lo guardas en rutas tan solo guarda la locación + el nombre del archivo es decir, que cuando vas a subir el archivo sabes en que carpeta quedara alojado, y agregale el nombre del archivo y guarda esos datos en la base de datos como uno solo, por ejemplo en un campo llamado ruta_imagen en el que guardes 'imagenes/fotosPerfil/nombreImagen.png'

Alex_Numpaque comentado Diciembre 5, 2016

pregunta tecnica que lenguaje estás usando?

steven comentado Diciembre 5, 2016

utilizo php y mysql, acerca de tu solucion tengo una duda ejemplificada
mi carpeta se llama upload y esta al mismo nivel de mi proyecto
cada vez que alguien envia el archivo este es almacenado en dicha carpeta
en mi carpeta ahora esta el archivo y la ruta es asi upload/miarchivo
ahora surge un problema, de que manera podria almacenar cada archivo que envie el usario y guardar la ruta en el database.
despues cual seria la manera de mostrar ese archivo en este caso la imagen en el perfil del usuario, esto me causa un poco de confusion porque como va ser posible que mi database pueda recuperar un archivo de mi servidor.

Alex_Numpaque comentado Diciembre 6, 2016

Podrías guardar en una tabla la ruta y en la tabla de usuario relacionarla con el id y al momento de mostrar la imagen tan solo harias una consulta en la que tomas la ruta y en una etiqueta img imprimes la ruta y se mostrará el archivo

steven comentado Diciembre 6, 2016

ok pero no seria mas conveniente guardar la ruta del archivo en la misma tabla de mis usuarios porque eso de relacionar tablas es algo nuevo para mi, podrias explicarme con mas detalles, ejemplos de consultas y casos de utilizo

Alex_Numpaque comentado Diciembre 6, 2016

Funcionara ya que solo guardas los datos en una sola tabla y te quedaria mas facil a la hora de consultar los datos y con respecto a relaciones de las tablas te dejo este pequeño ejemplo Formas de Joins

steven comentado Diciembre 6, 2016

si para hacer lo que pido debo crear una nueva tabla y luego crear una relacion entre tablas, el ejemplo que pusiste es muy tecnico y no se puede entender bien para que sirven las direcciones right y left, que supondria esto con el manejo de datos no esta aclarado.
ademas tengo otra duda, por que motivos segun tu criterio no conviene guardar la ruta de los archivos en la misma tabla y por que es mejor guardarlo en una tabla aparte?
por utlimo despues de hacer las relaciones como podria importar estos datos a mi pagina?

Alex_Numpaque comentado Diciembre 6, 2016

Hey se puede guardar los datos en la misma e incluso en mi anterior respuesta te dije que funcionaria dado que aun tienes poca experiencia en el tema de relaciones y por normalización te recomende que usaras otra tabla y la consulta te quedaria.
**select usu.idunico,usu.nombre,rta.valor where usuario usu left join ruta rta on usu.ruta = rta.idunico where usu.idunico=$varible **
$variable hace referencia a la posible id o campo o elemento de la tabla que uses para consultar tu usuario. El manejo de los joins no están difícil pero deberias probar lo que mas se te facilite a ti.

Por favor ingresa o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Actividad Reciente

¿Eres Usuario Apple?

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta