haruprojectの日記(技術モノ)

日々の技術的な取り組みアウトプット用

GAE/JavaでMimetypesFileTypeMapを使うとき。

GAE上でjavax.activation.MimetypesFileTypeMapを使ったところ。
以下のように結果が異なった。

ローカル環境

String contentType = mimetypesFileTypeMap.getContentType("filename.jpg");
==>
image/jpeg

GAE環境

String contentType = mimetypesFileTypeMap.getContentType("filename.jpg");
==>
application/octet-stream


なので初期化するときに以下のように定義することで解決。

MimetypesFileTypeMap mimetypesFileTypeMap = new MimetypesFileTypeMap();
mimetypesFileTypeMap.addMimeTypes( "image/png png" );
mimetypesFileTypeMap.addMimeTypes( "image/jpeg jpeg" );
mimetypesFileTypeMap.addMimeTypes( "image/jpeg jpg" );
mimetypesFileTypeMap.addMimeTypes( "image/gif gif" );

String contentType = mimetypesFileTypeMap.getContentType("filename.jpg");
==>
image/jpeg

詳しくは知りませんが、メモまでに。