Java验证图片格式
来源:互联网 发布:床垫怎么选 知乎 编辑:程序博客网 时间:2024/05/21 10:47
图片的格式是通过魔数来表示的,而不是后缀名。也就是说,通过后缀名验证图片格式是不一定正确的。
- 简单的获取图片格式的方法:
public String getImgType(byte[] imageDataArr) throws IOException { try (ByteArrayInputStream bais = new ByteArrayInputStream(imageDataArr); MemoryCacheImageInputStream is = new MemoryCacheImageInputStream(bais);) { Iterator<ImageReader> it = ImageIO.getImageReaders(is); if (!it.hasNext()) { throw new RuntimeException("非图片文件"); } ImageReader reader = it.next(); return reader.getFormatName(); } }
- 较复杂的方式:
public String[] getImgType(byte[] imageDataArr) throws IOException { try (ByteArrayInputStream bais = new ByteArrayInputStream(imageDataArr); MemoryCacheImageInputStream is = new MemoryCacheImageInputStream(bais);) { Iterator<ImageReader> it = ImageIO.getImageReaders(is); if (!it.hasNext()) { throw new RuntimeException("非图片文件"); } ImageReader reader = it.next(); return reader.getOriginatingProvider().getFormatNames(); } }
一般图片只有一种格式,除非你实现了SPI,所以实际工作中我只用前一种获取图片格式的方式;后一种可以处理有多个格式的情况。
1 0
- Java验证图片格式
- Java 正则表达式验证图片格式
- java生成验证码图片,包括动态gif图片格式
- Java-图片格式
- js脚本图片格式验证
- Ext:图片格式验证
- js验证图片格式
- 正则验证图片格式
- javascript图片格式验证
- 验证上传图片格式
- js中验证上传图片格式
- JAVA图片格式转换
- JAVA图片格式转换
- JAVA 图片格式检查方法
- Java 服务端图片格式转换
- java中图片格式转换
- JAVA 万能图片格式转换
- 图片格式的PHP验证码的实现
- Spring Web MVC框架(七) 基于代码的容器初始化
- 恢复系统记录(by quqi99)
- 征服 Redis + Jedis + Spring (三)—— 列表操作
- Mac 下source tree 与 gitlab 添加 ssh 密钥
- 如何使用 D3 绘制中国地图/省地图/市地图
- Java验证图片格式
- 《围炉音乐会》与第59届格莱美深度合作
- C++:用CreateDirectory创建文件目录
- h264基础及rtp分包解包
- web服务器去掉域名www的301重定向设置方法
- Asp.Net生成RSS方法
- WebBrowser控件默认使用IE9,IE10的方法
- 读书学习积累
- Javaweb开发后台使用sql查询效率问题