ファイルを Amazon s3 バケットにアップロードしていますが、InputStream と、ファイルの MIME タイプを含む文字列にアクセスできますが、元のファイル名は含まれません。ファイルを S3 にプッシュする前に、実際にファイル名と拡張子を作成するのは私次第です。MIME タイプから使用する適切な拡張子を決定するライブラリまたは便利な方法はありますか?
Apache Tika ライブラリへの参照をいくつか見たことがありますが、それはやり過ぎのようで、まだファイル拡張子を正常に検出できていません。私が収集できたものから、このコードは機能するはずですが、型変数が「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
}