引入maven
& lt; dependency>
& lt; groupId> com.drewnoakes
& lt; artifactId> metadata-extractor
& lt; version> 2.11.0
& lt;/dependency>
<代码>创建工具类:代码>公共类ImageUtil {
公共静态int getRotateAngleForPhoto(文件文件){
int天使=0;
尝试{
//核心对象操作对象=https://www.yisu.com/zixun/ImageMetadataReader.readMetadata
元数据的元数据(文件),
//获取所有不同类型的目录,如ExifSubIFDDirectory, ExifInteropDirectory, ExifThumbnailDirectory等,这些类均为ExifDirectoryBase扩展目录子类
//分别遍历每一个目录,根据目录的标签就可以读取到相应的信息
int取向=0;
Iterable
(Iterator
目录=iter.next博士();
如果(dr.getString (ExifIFD0Directory.TAG_ORIENTATION) !=null) {
取向=dr.getInt (ExifIFD0Directory.TAG_ORIENTATION);
}
Collection
(标记标签:标签){
System.out.println (tag.getTagName () +“:“+ tag.getDescription ());
}
<代码>} 如果(取向==0 | |取向==1){ 天使=360; }else if(取向==3){ 天使=180; }else if(取向==6){ 天使=90; }else if(取向==8){ 天使=270; } }捕捉(异常e) { e.printStackTrace (); } 返回天使;代码>
}
}