Остерегайтесь текстовых файлов: нет способа узнать, в какой кодировке они находятся, и нет надежного способа угадать, тем более что большинство созданных в Windows кодировок в 8-битных кодировках MBCS, которые неразличимы без языковой эвристики.Вам нужно знать кодировку, а не только MIME-тип, чтобы установить полный Content-Type для файла, который будет доступен для просмотра в браузере.Если вы хотите разрешить загрузку и отображение текста, гораздо безопаснее использовать текстовую форму HTML, чем загрузку необработанного файла.
Также обратите внимание, что файл может иметь несколько типов файлов;например, самораспаковывающиеся ZIP-файлы являются допустимыми исполняемыми файлами Windows и ZIP-файлами и могут рассматриваться как любые.