java 校验图片的大小、尺寸、比例
2018-02-28 09:38
1276 查看
import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class CheckImagesFormatUtil { /** * 图片的像素判断 * @param file 文件 * @param imageWidth 图片宽度 * @param imageHeight 图片高度 * @return true:上传图片宽度和高度都小于等于规定最大值 * @throws IOException */ public static boolean checkImageElement(File file, int imageWidth, int imageHeight) throws IOException { Boolean result = false; if (!file.exists()) { return false; } BufferedImage bufferedImage = ImageIO.read(file); int width = bufferedImage.getWidth(); int height = bufferedImage.getHeight(); if (bufferedImage != null && height == imageHeight && width == imageWidth) { result = true; } return result; } /** * 校验图片比例 * @param file 图片 * @param imageWidth 宽 * @param imageHeight 高 * @return true:符合要求 * @throws IOException */ public static boolean checkImageScale(File file, int imageWidth, int imageHeight) throws IOException { Boolean result = false; if (!file.exists()) { return false; } BufferedImage bufferedImage = ImageIO.read(file); int width = bufferedImage.getWidth(); int height = bufferedImage.getHeight(); if (imageHeight != 0 && height != 0) { int scale1 = imageHeight / imageWidth; int scale2 = height / width; if (scale1 == scale2) { result = true; } } return result; } /** * 校验图片的大小 * @param file 文件 * @param imageSize 图片最大值(KB) * @return true:上传图片小于图片的最大值 */ public static boolean checkImageSize(File file, Long imageSize) { if (!file.exists()) { return false; } Long size = file.length() / 1024; // 图片大小 Long maxImageSize = SettingUtils.get().getMaxImageSize(); // 图片最大不能超过5M if (maxImageSize == null) { maxImageSize = 5 * 1024L; } else { maxImageSize = maxImageSize * 1024; } if (size > maxImageSize) { return false; } if (imageSize == null) { return true; } if (size.intValue() <= imageSize) { return true; } return false; } }
相关文章推荐
- java上传图片前预览 控制图片尺寸大小 控制上传格式
- Java实现的上传并压缩图片功能【可等比例压缩或原尺寸压缩】
- springmvc处理上传图片代码(校验图片尺寸、图片大小)
- 《转载》java上传并压缩图片(等比例压缩或者原尺寸压缩)
- java按比例压缩图片的源代码,用java如何把图片处理到指定大小
- java 等比例 改变图片的质量(等大小压缩图片)
- java获取图片的大小和尺寸(本地& 服务器)
- Java——获取图片尺寸和大小
- springmvc处理上传图片代码(校验图片尺寸、图片大小)
- java获取图片大小和尺寸
- springmvc处理上传图片代码(校验图片尺寸、图片大小)
- Java 转图片尺寸 等比例
- java按比例压缩图片的源代码,用java如何把图片处理到指定大小
- JAVA获取图片大小和尺寸
- java将图片切割成规定比例并将其压缩成固定大小
- 如何让图片尺寸按照比例自适应屏幕大小
- JAVA获取图片大小和尺寸
- JAVA获取图片大小和尺寸
- JAVA获取图片大小和尺寸
- jquery校验图片尺寸,大小