В веб-проекте пользователи загружают свои файлы, но когда я получаю их на сервере, они хранятся в виде файлов .tmp, а не в их исходном расширении файла (это также мое предпочтительное поведение).
Однако это вызывает проблему с Files.probeContentType()
. Хотя локально для меня, на моей машине Linux dev, Files.probeContentType()
работает правильно и определяет правильный тип mime, когда я загружаю свой проект на производственный сервер (amazon beanstalk), он, похоже, не правильно определяет тип mime.
Из чтения javadocs кажется, что реализация Files.probeContentType()
отличается, и я думаю, что на рабочем сервере она читает расширение файла и поэтому не может определить тип содержимого.
Какая хорошая и быстрая альтернатива Files.probeContentType()
, которая примет аргумент File
и вернет строку, подобную image/png
, в качестве результирующего типа mime?