在做图片上传时遇到问题,有些android手机和iPhone、iPad手机在竖屏拍照时上传到服务器会自动转换为横屏,此时需要读取图片的原始信息,判断图片是否被旋转。
解决方法:下载metadata-extractor-2.6.4.zip,参考地址http://www.oschina.net/p/metadata-extractor/、http://www.oschina.net/question/1_4456
将jar拷贝到项目lib目录里
try {
metadata = ImageMetadataReader.readMetadata(file);//图片文件
Directory exif = metadata.getDirectory(ExifIFD0Directory.class);
ArrayList<Tag> tags = (ArrayList) exif.getTags();
for(Tag t : tags){
String tagName = t.getTagName();
if(tagName.equals("Orientation")){
description = t.getDescription();
break;
}
}
} catch (ImageProcessingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}