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;
    }
相关推荐
码哝小鱼6 分钟前
docker swarm常用命令
java·docker·eureka
不辉放弃8 分钟前
Kafka 和 Flink的讲解
java·c#·linq
莫魂魂34 分钟前
002_IDEA企业开发工具
java·ide·intellij-idea
〆、风神1 小时前
EasyExcel 数据字典转换器实战:注解驱动设计
android·java·注解
Thanwind1 小时前
关于JVM和OS中的指令重排以及JIT优化
java·jvm·jmm
点燃大海1 小时前
MySQL表结构导出(Excel)
java·数据库·python·mysql·spring
倒霉蛋小马2 小时前
【Java集合】LinkedList源码深度分析
java·开发语言
风象南2 小时前
SpringBoot中6种API版本控制策略
java·spring boot·后端
小周不摆烂4 小时前
Java Web从入门到精通:全面探索与实战(一)
java
cherryc_4 小时前
JavaSE基础——第六章 类与对象(二)
java·开发语言