Я загружаю файлы в ведро Amazon s3 и имею доступ к InputStream и String, содержащим тип MIME файла, но не оригинальное имя файла. Мне нужно создать имя файла и расширение, прежде чем нажимать файл до S3. Есть ли библиотека или удобный способ определения соответствующего расширения для использования с типом MIME?
Я видел некоторые ссылки на библиотеку Apache Tika, но это похоже на overkill, и я еще не смог получить его для успешного обнаружения расширений файлов. Из того, что мне удалось собрать, кажется, что этот код должен работать, но я просто получаю пустую строку, когда моя переменная типа "image/jpeg"
MimeType mimeType = null;
try {
mimeType = new MimeTypes().forName(type);
} catch (MimeTypeException e) {
Logger.error("Couldn't Detect Mime Type for type: " + type, e);
}
if (mimeType != null) {
String extension = mimeType.getExtension();
//do something with the extension
}