java 校验图片的大小、尺寸、比例
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(); // 图片最大不能超过5Mif (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校验图片的大小、尺寸、比例
校验图片的大小.尺寸.比例 上传图片除了基本得 大小校验之外,特殊还需要对图片得 尺寸像素,像素比例进行校验 ,下边是相关校验 1 尺寸校验,也就是图片得像素 ,是否满足规定得大小 /*** .* @ ...
- java 校验图片的大小,和比例尺寸
一.file文件校验像素,比例,大小 import java.awt.image.BufferedImage; import java.io.File; import java.io.IOExcept ...
- java验证图片大小_java 校验图片的大小、尺寸、比例
import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.i ...
- java获取图片的大小和尺寸(本地 服务器)
java获取图片的大小和尺寸,有两种获取的源,一种是读取本地的图片获取大小和尺寸,一种是通过服务器上图片的地址获取图片的尺寸!下面整理出这两种方式的简易代码,希望帮助的大家和自己! 我使用的Juint ...
- Java改变图片的大小
转自:http://blog.csdn.net/mainstream_code/article/details/7036302 [java] view plaincopyprint? <pre ...
- 图片怎么缩小尺寸比例不变?
图片怎么缩小尺寸比例不变?不管是在工作中还是在学习中,我们每天都要接触和使用到很多的图片,也会对图片做各种处理,修改图片尺寸就是比较常见的一种操作.当图片尺寸偏大不适合我们的使用需求时,就需要将尺寸变 ...
- Markdown:如何修改插入图片的大小或比例
在Markdown编辑器中插入图片有两种方法: 第一种插入图片方法 直接插入图片,即复制一张图片然后直接粘贴到编辑器里.不同编辑器的显式方式不同,有的是显式".png"的文件名,图 ...
- JAVA校验时间的大小,并确定是否为当天
通过使用JAVA来校验时间的大小 import java.text.SimpleDateFormat; import java.util.Date;public static boolean Comp ...
- 图片像素大小怎么调整?图片改大小尺寸的具体方法
使用图片时经常遇到尺寸不符合要求的情况,那么就需要对图片大小修改(https://www.yasuotu.com/size),如何修改图片尺寸呢?最简单的方法就是使用照片尺寸修改工具,所以小编今天就给 ...
最新文章
- 所有各数据库或文件的连接串定义CHM文件.
- Lombok 原理分析与功能实现
- ubuntu14.04.5装cuda7.5记录(解决unable to locate the kernel source,装cuda黑屏问题,装cuda循环登录问题)
- rsyslog日志管理+LogAnalyzer
- keepalived实现nginx高可用主备集群配置过程
- step7db块寻址_step7中的难点:间接寻址示例,中文详细注释。
- 376 Wiggle Subsequence 贪心解法以及证明
- (1)DBA查询:数据库
- jquery ajax json传递数组,jQuery ajax 传递JSON数组到Spring Controller
- 三个小白是如何在三个月内搭一个基于kaldi的嵌入式在线语音识别系统的
- HTML 代码复用实践 (静态页面公共部分提取复用)
- 如何查看mysql 的端口号?
- 11月20日取消纸质车票,怎么报销
- Java开发银行管理系统
- TMOD TCON SCON
- Phoenix升级:Error: Cluster is being concurrently upgraded from 4.7.x to 4.8.x.
- 翟菜花:5G时代的顺风车,智能音箱该怎么坐?
- 各大网站的主题色RGB值,做icon专用
- Android实现资源动态加载的两种方式
- 的c语言编程函数题,C语言编程题及答案Word版