我正在将文件上传到Amazon S3存储桶,并可以访问InputStream和包含文件MIME类型的字符串,但无法访问原始文件名。在将文件推送到S3之前,需要我实际创建文件名和扩展名。是否有库或方便的方法可以从MIME类型确定要使用的适当扩展名?
我看到了一些关于Apache Tika库的参考资料,但那似乎过于复杂了,而且我还没有能够成功地检测到文件扩展名。根据我所能收集到的信息,当我的type变量为“image/jpeg”时,这段代码应该可以工作,但我只得到一个空字符串。
我看到了一些关于Apache Tika库的参考资料,但那似乎过于复杂了,而且我还没有能够成功地检测到文件扩展名。根据我所能收集到的信息,当我的type变量为“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
}