No hace falta que te preocupes de eso tu a mano ...
Deja que tu sistema de "Upload" reconozca al instante de subir ese fichero a la base de datos su tipo correspondiente (formato MIME).
Con ese dato, lo guardas en un campo extra de tu base de datos .. que será el q leeras junto con el propio campo q contiene el fichero para lanzar la cabecera correspondiente al tipo de fichero cuando quieras mostrar ese fichero o enviarlo al navegador.
En cualquier momento puedes usar otras cabeceras para indicarle al navegador que lo que "va" a enviarse es por ejemplo un archivo adjunto para que lo descargue sin mas .. cosa q una imagen .. un word, pdf .. lo mas normal q el navegador lanze la aplicación corespondiente para mostrarlo.
Ya sabes como subir ese fichero a tu base de datos? ... bueno, te deje este ejemplo/tutorial al respecto:
http://www.devarticles.com/art/1/68
Un saludo,
Editado, jeje .. era MIME no MINE xD