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;
    }
相关推荐
GIS数据转换器12 小时前
基于CIM的城市智慧供热监管服务平台
java·大数据·开发语言·人工智能·后端·物联网·struts
m0_6399069413 小时前
SpringBoot自动配置原理
java·spring boot·后端
海鸥-w13 小时前
数据库冗余字段设计笔记
java·数据库·笔记·oracle
工具派14 小时前
PDF签名贴上去为什么发虚?尺寸、DPI与坐标的边界实测
java·python·pdf
萧瑟余晖14 小时前
Spring Data综合实战与调优详解
java·后端·spring
yuniko-n14 小时前
【JUC】原子类 LongAdder
java
瑞got15 小时前
java使用CountDownLatch做并行查询
java·开发语言
谢尔登15 小时前
02_开发环境配置
java
学长毕设15 小时前
基于springboot的实验室设备管理系统
java·spring boot·后端