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;
    }
相关推荐
MayBaymax几秒前
Spring AI Alibaba Graph 快速上手:黑板、节点、边
java·spring·ai·ai编程
斑鸠喳喳3 分钟前
可重入锁 ReentrantLock
java·源码
IT枫斗者枫哥5 分钟前
Spring AI 聊天记忆落库:重启后,怎样接上上一轮对话
java
devpotato6 分钟前
HashMap 扩容机制:从源码细节到工程实践
java
yueping26 分钟前
如何用idea打开jar包
java
IT_Octopus9 分钟前
从一个应用开发者的角度,搞懂大数据查询的完整链路
java·大数据·数据库
许彰午15 分钟前
51-BpmnDesigner集成
java·低代码·架构
蜗牛互联网16 分钟前
Claude放宽生命科学限制:代价是验证、分级和30天留存
java·人工智能·后端
泡海椒35 分钟前
评分系统最佳实践:JQuick-Java实现权重、阈值动态配置评分
java·人工智能·python
三克的油35 分钟前
java-学习1
java·开发语言·学习