Web プロジェクトでは、ユーザーはファイルをアップロードしますが、サーバーで受信すると、元のファイル拡張子ではなく .tmp ファイルとして保存されます (これも私の好みの動作です)。
ただし、これは で問題を引き起こしていFiles.probeContentType()
ます。ローカルでは、私の Linux 開発マシンでFiles.probeContentType()
は正しく動作し、適切な MIME タイプを決定しますが、プロジェクトを本番サーバー (Amazon Beanstalk) にアップロードすると、MIME タイプが正しく決定されないようです。
javadocs を読むと、の実装Files.probeContentType()
が異なるようです。本番サーバーでは、ファイル拡張子を読み取っているため、コンテンツ タイプを判断できないと思います。
Files.probeContentType()
引数を受け入れ、結果の MIME タイプのFile
ような文字列を返す、優れた迅速な代替手段は何ですか?image/png