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;
    }
相关推荐
SimonKing13 小时前
Qoder 提供免费 Qwen3.7-Max,无需订阅
java·后端·程序员
dadaobusi13 小时前
RISC-V 虚拟化:虚拟机TLB处理
java·开发语言
程序猿乐锅13 小时前
【 苍穹外卖day03 | 菜品管理 】
java·开发语言·数据库·mysql
雾削木13 小时前
B语言经典教程现代化重构
java·前端·stm32·单片机·嵌入式硬件
凤山老林13 小时前
JDK 11 升级至 JDK 17
java·开发语言·jdk17·jdk升级·jdk11
指令集梦境13 小时前
图解:单调栈算法模板(Java语言)
java·开发语言·算法
IronMurphy13 小时前
多线程问!
java·jvm·spring
vx-Biye_Design13 小时前
springboot安阳地区研学旅游服务小程序-计算机毕业设计源码12785
java·vue.js·windows·spring boot·tomcat·maven·mybatis
whaledown13 小时前
Kafka 与 Java 消息队列入门:用订单场景理解核心机制
java·kafka·消息队列·springboot
Moshow郑锴13 小时前
Ubuntu用SDKMAN轻松管理多个Java 版本
java·ubuntu·sdkman