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;
    }
相关推荐
两年半的个人练习生^_^1 分钟前
Java IO流之BIO
java·开发语言
笨蛋不要掉眼泪9 分钟前
Java并发编程:深入剖析 ArrayBlockingQueue
java·开发语言·算法·并发
Refrain_zc18 分钟前
Android 封装 BaseMultipleChoiceAdapter 快速实现列表多选编辑
java
波诺波22 分钟前
最小 SOFA XML 场景结构 0-base.scn
xml·java·前端
李少兄22 分钟前
深入理解 Web 服务器、Servlet 容器与现代 Java Web 架构
java·服务器·servlet
weixin_3993806927 分钟前
Tongweb7049m10适配skywalking(by lqw)
java·skywalking
写了20年代码的老程序员29 分钟前
企业微信、飞书、钉钉 Webhook 接入,后端代码为什么总是越写越丑
java·微信
解决问题no解决代码问题32 分钟前
设计模式分类介绍
java·开发语言·设计模式
码不停蹄的玄黓38 分钟前
SpringBoot 自动装配原理
java·spring boot·后端
白露与泡影42 分钟前
Java虚拟线程实战:从线程池痛点到性能优化全流程
java·开发语言·性能优化