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;
    }
相关推荐
心平气和量大福大14 小时前
android-实例-对话框圆角
java
少许极端14 小时前
算法奇妙屋(五十二)-备战+复习2
java·算法
Al leng14 小时前
注释旧依赖仍残留旧Jar四大原因+分步解决(IDEA+Maven)
java·maven·intellij-idea·jar
想你依然心痛14 小时前
Isaac Sim vs MuJoCo vs PyBullet:机器人仿真器选型终极指南(2026版)
java·开发语言·机器人
一个儒雅随和的男子14 小时前
MQTT如何保证消息的可靠性
java·开发语言
snow@li15 小时前
Java:Java后端开发,本地开发环境,服务器部署环境,运维支撑环境 都需要哪些类别的工具或技术 / Java后端三大环境完整清单 202606
java·运维·服务器
郑州光合科技余经理15 小时前
海外版外卖系统源码:支付/地图/多语言核心代码实现
android·java·前端·后端·架构·uni-app·php
再玩一会儿看代码15 小时前
Java浅拷贝和深拷贝理解笔记
java·linux·开发语言·笔记·python·学习
码不停蹄的玄黓15 小时前
线上频繁FullGC完整排查流程
java
兔老大RabbitMQ15 小时前
IDEA 打字打在光标右边 / 删除异常问题
java·ide·intellij-idea