通过MultipartFile 获取图片经纬度
时间: 2023-11-29 08:46:14 浏览: 213
SpringMVC中MultipartFile上传获取图片的宽度和高度详解
可以通过以下步骤使用MultipartFile获取图片的经纬度:
1. 将MultipartFile转换为File类型。
2. 使用ExifInterface类读取图片的元数据。
3. 使用getAttributeDouble方法获取图片的经纬度值。
下面是示例代码:
```java
import org.springframework.web.multipart.MultipartFile;
import android.media.ExifInterface;
import java.io.File;
import java.io.IOException;
public class ImageUtils {
public static void getLatLongFromImage(MultipartFile file) throws IOException {
// 将MultipartFile转换为File类型
File convFile = new File(file.getOriginalFilename());
file.transferTo(convFile);
// 使用ExifInterface类读取图片的元数据
ExifInterface exif = new ExifInterface(convFile.getAbsolutePath());
// 使用getAttributeDouble方法获取图片的经纬度值
double latitude = exif.getAttributeDouble(ExifInterface.TAG_GPS_LATITUDE,0);
double longitude = exif.getAttributeDouble(ExifInterface.TAG_GPS_LONGITUDE, 0);
System.out.println("经度:" + longitude + ",纬度:" + latitude);
}
}
```
阅读全文