У меня есть приложение Spring, которое читает файлы XLS и XLSX с помощью Apache POI. На моем компьютере (установлены Windows 8, Firefox, LibreOffice и Microsoft office). С обоими типами файлов Excel правильно определяет тип «application / vnd.ms-excel» и «application / vnd.openxmlformats-officedocument.spreadsheetml.sheet» соответственно.
На другом компьютере с Windows XP и установленным libreoffice (не Microsoft Office), чтобы отправить мне файлы Excel, определенные как «application / octet-stream». Напротив, с другими файлами он работает хорошо, txt, pdf, jpg ... до ods.
Для отправки файла используются MultipartFile и getContentType ().
Мой вопрос в том, почему отправляет мне неправильный тип. При чем здесь тип данных? Операционная система от отправки; возможно, проблема в том, что не установлен Microsoft Office? Если такая ненадежная проверка, это зависит от типа компьютера, с которого оно отправлено.