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 校验图片的大小、尺寸、比例相关推荐

  1. JAVA校验图片的大小、尺寸、比例

    校验图片的大小.尺寸.比例 上传图片除了基本得 大小校验之外,特殊还需要对图片得 尺寸像素,像素比例进行校验 ,下边是相关校验 1 尺寸校验,也就是图片得像素 ,是否满足规定得大小 /*** .* @ ...

  2. java 校验图片的大小,和比例尺寸

    一.file文件校验像素,比例,大小 import java.awt.image.BufferedImage; import java.io.File; import java.io.IOExcept ...

  3. java验证图片大小_java 校验图片的大小、尺寸、比例

    import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.i ...

  4. java获取图片的大小和尺寸(本地 服务器)

    java获取图片的大小和尺寸,有两种获取的源,一种是读取本地的图片获取大小和尺寸,一种是通过服务器上图片的地址获取图片的尺寸!下面整理出这两种方式的简易代码,希望帮助的大家和自己! 我使用的Juint ...

  5. Java改变图片的大小

    转自:http://blog.csdn.net/mainstream_code/article/details/7036302 [java] view plaincopyprint? <pre  ...

  6. 图片怎么缩小尺寸比例不变?

    图片怎么缩小尺寸比例不变?不管是在工作中还是在学习中,我们每天都要接触和使用到很多的图片,也会对图片做各种处理,修改图片尺寸就是比较常见的一种操作.当图片尺寸偏大不适合我们的使用需求时,就需要将尺寸变 ...

  7. Markdown:如何修改插入图片的大小或比例

    在Markdown编辑器中插入图片有两种方法: 第一种插入图片方法 直接插入图片,即复制一张图片然后直接粘贴到编辑器里.不同编辑器的显式方式不同,有的是显式".png"的文件名,图 ...

  8. JAVA校验时间的大小,并确定是否为当天

    通过使用JAVA来校验时间的大小 import java.text.SimpleDateFormat; import java.util.Date;public static boolean Comp ...

  9. 图片像素大小怎么调整?图片改大小尺寸的具体方法

    使用图片时经常遇到尺寸不符合要求的情况,那么就需要对图片大小修改(https://www.yasuotu.com/size),如何修改图片尺寸呢?最简单的方法就是使用照片尺寸修改工具,所以小编今天就给 ...

最新文章

  1. 所有各数据库或文件的连接串定义CHM文件.
  2. Lombok 原理分析与功能实现
  3. ubuntu14.04.5装cuda7.5记录(解决unable to locate the kernel source,装cuda黑屏问题,装cuda循环登录问题)
  4. rsyslog日志管理+LogAnalyzer
  5. keepalived实现nginx高可用主备集群配置过程
  6. step7db块寻址_step7中的难点:间接寻址示例,中文详细注释。
  7. 376 Wiggle Subsequence 贪心解法以及证明
  8. (1)DBA查询:数据库
  9. jquery ajax json传递数组,jQuery ajax 传递JSON数组到Spring Controller
  10. 三个小白是如何在三个月内搭一个基于kaldi的嵌入式在线语音识别系统的
  11. HTML 代码复用实践 (静态页面公共部分提取复用)
  12. 如何查看mysql 的端口号?
  13. 11月20日取消纸质车票,怎么报销
  14. Java开发银行管理系统
  15. TMOD TCON SCON
  16. Phoenix升级:Error: Cluster is being concurrently upgraded from 4.7.x to 4.8.x.
  17. 翟菜花:5G时代的顺风车,智能音箱该怎么坐?
  18. 各大网站的主题色RGB值,做icon专用
  19. Android实现资源动态加载的两种方式
  20. 的c语言编程函数题,C语言编程题及答案Word版

热门文章

  1. php中插入word文档,word里如何插入pdf
  2. 实验3 微程序控制器实验
  3. 机器学习画图神器来啦!
  4. yocto-poky
  5. 锂离子电池性能测试软件,锂离子电池最常用的性能测试-放电曲线分析攻略(8000字长文)...
  6. halcon C++编程 第22讲 图像镜像 tcy
  7. 生成器进阶--yield from
  8. 基于人脸面部检测的口罩识别系统
  9. vue拖拽盒子;vue移动
  10. 百度网盘不限速下载网页版