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
詳しくは知りませんが、メモまでに。