最简单的则是根据文件名后缀判断,如.jpg
、.png
等等,然这也最不可靠。
使用官方 BitmapFactory
API:
/**
* @return image/jpeg, image/png, image/gif, image/bmp, image/webp, ...
*/
public static String getImgMimeType(File imgFile) {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(imgFile.getPath(), options);
return options.outMimeType;
}
其他手段请参考我的另一个:GitHub / CheckImgFormat