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;
    }
相关推荐
FAFU_kyp1 分钟前
银行技术岗位招聘面试题准备
java·spring boot·spring
zhangyifang_0095 分钟前
Spring中的BeanDefinition
java·后端·spring
不会代码的小猴11 分钟前
C++的第十四天笔记
java·开发语言
Heavydrink14 分钟前
Java项目部署云服务器详细教程
java·服务器·开发语言
milanyangbo15 分钟前
深入解析 Disruptor:从RingBuffer到缓存行填充的底层魔法
java·数据库·后端·架构
yaoxin52112315 分钟前
266. Java 集合 - ArrayList vs LinkedList 内存使用深度剖析
java·开发语言
没有bug.的程序员23 分钟前
云原生 + JIT:冷启动与预热优化
java·jvm·云原生·日志·gc·jit
risc12345627 分钟前
【备忘录】java.lang.Throwable#addSuppressed这个是干嘛的?
java·开发语言
__万波__29 分钟前
二十三种设计模式(十)--外观模式
java·设计模式·外观模式
Geoking.29 分钟前
深度理解 Java 中的 switch —— 从基础到进阶的完整指南
java