MultipartFile类获取文件大小、文件类型、图片长宽
时间: 2023-11-20 15:11:02 浏览: 312
MultipartFile类是Spring框架中用于上传文件的类,可以通过该类获取上传文件的大小、文件类型和图片长宽等信息。
获取文件大小:
可以使用MultipartFile类的getSize()方法获取上传文件的大小,该方法返回的是long类型的文件大小,单位为字节。
例如:
```
MultipartFile file = // 获取上传文件
long fileSize = file.getSize(); // 获取文件大小,单位为字节
```
获取文件类型:
可以使用MultipartFile类的getContentType()方法获取上传文件的类型,该方法返回的是String类型的文件类型。
例如:
```
MultipartFile file = // 获取上传文件
String contentType = file.getContentType(); // 获取文件类型,例如:image/jpeg
```
获取图片长宽:
如果上传的文件是图片,可以使用javax.imageio.ImageIO类来获取图片的长宽信息。
例如:
```
MultipartFile file = // 获取上传文件
if (file.getContentType().startsWith("image")) { // 判断上传文件是否为图片
try {
BufferedImage image = ImageIO.read(file.getInputStream()); // 获取图片信息
int width = image.getWidth(); // 获取图片宽度
int height = image.getHeight(); // 获取图片高度
} catch (IOException e) {
e.printStackTrace();
}
}
```
需要注意的是,以上代码只适用于上传的文件为图片的情况,如果上传的文件不是图片,则会抛出异常。因此,需要在代码中进行判断。
阅读全文