Ingernirated, может, но на дворе уже не 90-ые, почему эту задачу сервер не хотят взять на себя, в чём смысл?
Вы же понимаете, что единственный кто имеет поную информацию в данной паре - сервер
А клиент часто получает файл чанками, и не всегда может определить тип файла по данным чанкам