Java判断文件是否是图片

java 复制代码
private boolean checkFile(MultipartFile file) throws IOException {
    String imageType = getImageType(ImageIO.createImageInputStream(file.getInputStream()));
    return !StringUtils.isEmpty(imageType);
}
java 复制代码
/**
     * 获取图片类型,图片类型返回图片格式,例如JPEG
     * 非图片类型返回null
     *
     * @param inputStream
     * @return
     * @throws IOException
     */
    private static String getImageType(ImageInputStream inputStream) throws IOException {
        final Iterator<ImageReader> imageReaders = ImageIO.getImageReaders(inputStream);
        if (imageReaders.hasNext()) {
            final ImageReader imageReader = imageReaders.next();
            return imageReader.getFormatName();
        }
        return null;
    }
相关推荐
heartbeat..4 分钟前
Redis 常用命令全解析:基础、进阶与场景化实战
java·数据库·redis·缓存
让我上个超影吧6 分钟前
天机学堂——多级缓存
java·spring boot·spring cloud
Yvonne爱编码20 分钟前
Java 接口学习核心难点深度解析
java·开发语言·python
带刺的坐椅20 分钟前
Solon AI Remote Skills:开启分布式技能的“感知”时代
java·llm·solon·mcp·skills
这周也會开心34 分钟前
SSM 配置 index 页面的实现方式
java·tomcat·springmvc
黎雁·泠崖38 分钟前
Java继承入门:概念+特点+核心继承规则
java·开发语言
sheji34161 小时前
【开题答辩全过程】以 小区物业管理APP为例,包含答辩的问题和答案
java
星辰徐哥1 小时前
Java程序的编译与运行机制
java·开发语言·编译·运行机制
老毛肚1 小时前
Spring 6.0基于JDB手写定制自己的ROM框架
java·数据库·spring
Sylvia-girl1 小时前
线程安全问题
java·开发语言·安全