Hola,
Posiblemente te sea de alguna ayuda, normalmente, cuando haces este tipo de aplicaciones no guardas el archivo con el nombre original, por varios motivos.
Cuando subes el archivo, usas cualquier valor único, como un GUID, un auto-numérico en la base de datos, el timestamp mas el nombre del usuario o cualquier otra información que te permita individualizar el nombre del archivo, y con ese nombre lo guardas en disco.
Puedes guardar el nombre del archivo original en la base de datos como referencia para servir el archivo de vuelta, es decir, cuando alguien quiera el archivo con su nombre original, lees el archivo con nombre {01264-125... etc} y en el header del response le pones el nombre original.
De esa forma te evitas muchos dolores de cabeza, pero para gustos los colores,
Saludos,
Cita:
Iniciado por berkeleyPunk ... ¿y qué pasa si el nombre de archivo tiene caracteres raros? ...
Ahora piensa que pasa si suben dos archivos con el mismo nombre.
Saludos,