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;
    }
相关推荐
Maruko3102 分钟前
【无标题】
java
青衫码上行3 分钟前
【Java Web学习 | 第三篇】CSS(2) - 元素显示模式
java·前端·学习
小王不爱笑1325 分钟前
Maven 进阶与私服架构
java·架构·maven
重整旗鼓~8 分钟前
32.图片上传功能
java·redis
菜鸡儿齐8 分钟前
ThreadLocal介绍
java·开发语言
lcu11117 分钟前
Java 学习25:break 和 continue 语句
java
Icoolkj20 分钟前
手机物理内存云共享—技术挑战与突破路径分析
java·服务器·智能手机
Hello.Reader31 分钟前
Flink DataStream API 基础构件DataStream × Partitioning × ProcessFunction
java·大数据·flink
今日说"法"32 分钟前
Rust 内存泄漏的检测与防范:超越安全的实践指南
java·安全·rust
欠你一个bug32 分钟前
Java设计模式应用--装饰器模式
java·设计模式·装饰器模式