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