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;
    }
相关推荐
一嘴一个橘子13 小时前
springmvc 参数校验
java
shehuiyuelaiyuehao13 小时前
String的杂七杂八方法
java·开发语言
木井巳13 小时前
【递归算法】计算布尔二叉树的值
java·算法·leetcode·深度优先
13 小时前
java关于时间类
java·开发语言
老蒋每日coding14 小时前
FISCO BCOS 部署Solidity投票智能合约并基于Java SDK 调用智能合约详细指南
java·区块链·智能合约
java1234_小锋14 小时前
Spring里AutoWired与Resource区别?
java·后端·spring
风象南14 小时前
Spring Boot 定时任务多实例互斥执行
java·spring boot·后端
崎岖Qiu14 小时前
【深度剖析】:结合 Spring Bean 的生命周期理解 @PostConstruct 的原理
java·笔记·后端·spring·javaee
毕设源码-郭学长14 小时前
【开题答辩全过程】以 基于Springboot旅游景点管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
是三好14 小时前
JUC并发编程
java·开发语言