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;
    }
相关推荐
lynn-6626 分钟前
JAVA-使用Apache POI导出数据到Excel,并把每条数据的图片打包成zip附件项
java·apache·excel
振鹏Dong1 小时前
JVM | CMS垃圾收集器详解
java·jvm
情报员0071 小时前
Java练习6
java·算法·排序算法
andrew_12191 小时前
JVM的内存管理、垃圾回收、类加载和参数调优
java·jvm
百锦再1 小时前
Python深度挖掘:openpyxl和pandas的使用详细
java·开发语言·python·框架·pandas·压力测试·idea
microhex1 小时前
Glide 如何加载远程 Base64 图片
java·开发语言·glide
chilling heart2 小时前
JAVA---集合ArrayList
java·开发语言
ss2732 小时前
基于Springboot + vue实现的中医院问诊系统
java·spring boot·后端
wuqingshun3141592 小时前
经典算法 最长单调递增子序列
java·c++·算法·蓝桥杯·机器人
IT技术员2 小时前
【Java学习】动态代理有哪些形式?
java·python·学习