springmvc图片上传验证--基于图片后缀和宽高属性
2017-11-24 11:21
316 查看
public class ImgUploadCheck { private static Logger logger = Logger.getLogger(ImgUploadCheck.class); /**图片格式不符*/ private final static Integer ERROR_FORMAT = 1; /**不是有效的图片*/ private final static Integer IMAGE_INVALID = 2; /**上传成功*/ private final static Integer IS_OK = 0; /**上传图片格式定义*/ private final static String IMAGE_TYPE = "jpg,gif,png,bmp,jpeg"; /** * 对上传的图片文件作校验 * @param image * @return 1:图片格式不符,2:无效的图片,0:上传成功 */ public static Integer imageCheck(CommonsMultipartFile image) { //1、图片后缀合法性判断 String fileName = image.getFileItem().getName(); String fileExt = fileName.substring(fileName.lastIndexOf(".") + 1).toLowerCase(); if (!IMAGE_TYPE.contains(fileExt.trim().toLowerCase())) { return ERROR_FORMAT; } //2、图片内容宽高属性判断 BufferedImage bufferedImage = null; try { bufferedImage = ImageIO.read(image.getInputStream()); if (bufferedImage == null || bufferedImage.getWidth() <= 0 || bufferedImage.getHeight() <= 0) { return IMAGE_INVALID; } } catch (IOException e) { logger.error("======图片解析错误!====="+e.getMessage());; } return IS_OK; } }
相关文章推荐
- js实现图片文件校验,验证上传的文件是图片和其后缀名,大小
- php基于getimagesize 上传图片验证
- 基于jquery实现的上传图片及图片大小验证、图片预览效果代码
- Bootstrap fileinput的图片上传 java框架基于springMVC
- 基于springMVC的文件上传-图片
- 基于Ajax的formData图片和数据上传(前端发送及后端验证)
- 基于jquery实现的上传图片及图片大小验证、图片预览效果代码
- 基于配置的springMVC图片上传
- springmvc中使用webuploader上传多张图片;maven中读取配置文件中的属性(路径)
- ajax无刷新上传图片,基于springMVC
- 上传图片的验证 验证是否为图片 后缀名验证 (总结)
- 基于springmvc实现静态资源缓存(包括上传的图片文件)
- Js 文件上传后缀验证
- Javascript 验证上传图片大小[客户端]
- 使用WebUploader客户端批量上传图片,后台使用springMVC接收实例
- Springmvc关于图片上传,json数据,拦截器案例的详解
- js判断图片上传时的文件大小,和宽高尺寸
- Android 网络请求框架,包涵get,post请求,from表单上传图片,基于okhtt封装的图片上传
- 图片上传大小,类型,宽高验证
- springMVC上传图片