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;
    }
相关推荐
蜡台几秒前
Android Studio Gradlew JDK配置
java·gradle·android studio·intellij-idea
yaoxin521123几秒前
375. Java IO API - 列出目录内容
java·开发语言·python
.豆鲨包2 分钟前
【Android】OkHttp的使用及封装
android·java·okhttp
CHANG_THE_WORLD8 分钟前
PDF结构的清晰图示
java·服务器·pdf
MinterFusion9 分钟前
Java后端高频术语表
java·开发语言·后端·程序员·大厂面试·术语
indexsunny11 分钟前
互联网大厂Java面试实录:Spring Boot到微服务的深入探讨
java·spring boot·微服务·面试·eureka·kafka·jwt
鸽鸽程序猿15 分钟前
【JavaEE】【SpringAI】Tool Calling(工具调用)
java·java-ee
于先生吖21 分钟前
高并发稳定运营,JAVA 动漫短剧小程序 + H5 源码
java·开发语言·小程序
云和数据.ChenGuang23 分钟前
鸿蒙应用对接DeepSeek大模型:构建智能问答系统的技术实践
java·华为·langchain·harmonyos·euler·openduler
曹牧24 分钟前
在 Eclipse 中变更 SVN 地址
java·svn·eclipse