none
guardar fotos de usuarios en base de datos y servidor pero para varios usuarios RRS feed

  • Pregunta

  • Hola Amigos,

    Tengo una pagina web en la cual un profesor sube fotos de sus alumnos que se guradan en una base de datos para relacionar las fotos a cada usuario con si ID. Pero el problema que tengo es que al subir fotos de distintos usuarios, pero con el mismo nombre, tengo problemas. Es decir su subo una foto llamada "foto1" para el usuario "luis" y luego subo una foto llamada tambien "foto1" pero es distinta y para el usuario "Juan", tengo problemas, porque al guardarse en la misma carpeta se van reemplazando los archivos.

    La pregunta es como hago para crear automaticamente carpetas para cada usuario en la primera foto y que despues se suban siempre en la carpeta correspondiente a cada usuario?

    Si se les ocurre alguna otra forma que funcione mejor, me avisan, porque esta es la que se me ocurre a mi.

    Saludos,

    Luispa

    domingo, 4 de septiembre de 2011 22:38

Respuestas

  • tengo problemas, porque al guardarse en la misma carpeta se van reemplazando los archivos.

    pues deberias renombrar el nombre del archivo antes de poenrlo en la carpeta del servidor, no uses el nombre tal cual se sube

    podrias poner el nombre del usuario, mas el id del mismo (el id que figura en tu tabla de usuario)

    si armas un nombre de archivo con un identificador unico no tendras este problema, si lo grabas con el nombre tal cual lo selecciona en su pc local el usuario es mas que logico que sucede lo que planteas, por eso que ese nombre no debrias usarlo, sino reemplazarlo por otro adecuado a un medio unico como es tu sitio

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Luispa lunes, 5 de septiembre de 2011 14:00
    domingo, 4 de septiembre de 2011 23:17

Todas las respuestas

  • tengo problemas, porque al guardarse en la misma carpeta se van reemplazando los archivos.

    pues deberias renombrar el nombre del archivo antes de poenrlo en la carpeta del servidor, no uses el nombre tal cual se sube

    podrias poner el nombre del usuario, mas el id del mismo (el id que figura en tu tabla de usuario)

    si armas un nombre de archivo con un identificador unico no tendras este problema, si lo grabas con el nombre tal cual lo selecciona en su pc local el usuario es mas que logico que sucede lo que planteas, por eso que ese nombre no debrias usarlo, sino reemplazarlo por otro adecuado a un medio unico como es tu sitio

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Luispa lunes, 5 de septiembre de 2011 14:00
    domingo, 4 de septiembre de 2011 23:17
  • Coincido con Leandro.

    En un sistema similar y suponiendo que cada "alumno" tiene un id único, lo más propio es que el proceso que sube la foto al servidor renombre ese fichero con el id del alumno, tal que para el alumno con id = 252525 la foto se llamara p.ej. 252525.jpg

    De esta manera además te aseguras que existe una unica foto por alumno.

    Si además las quieres conservar de cursos anteriores, entonces el nombre de la foto sera: id curso + id alumno, tal que:

    Para el alumno 252525 y 1º curso la foto será: 1_252525.jpg

    Para el mismo alumno y 2 curso: 2_252525.jpg

    Un saludo,

    Jesús Daryanani _ GOPI

    lunes, 5 de septiembre de 2011 19:33