Конечно, этот код ужасно небезопасен. Он полагается на то, что браузер отправляет файл, чтобы получить правильный тип MIME, и предполагает, что никто не отправил взломанный запрос.
Честно говоря, если вы не откроете файл и не проанализируете его, зная, что делает файл допустимым для определенного формата, вы не можете быть уверены, что любой загруженный файл имеет определенный тип.