java获取图片的大小、宽度、高度方式

 更新时间:2025年02月11日 11:35:57   作者:明快de玄米61  
文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考

java获取图片的大小、宽度、高度

File对象(该对象里面是图片)

代码:

public class Test {
    public static void main(String[] args) throws Exception {
        // 文件对象
        File file = new File("C:\\test\\20220619\\city.jpg");
        // 文件大小;其中file.length()获取的是字节,除以1024可以得到以kb为单位的文件大小
        long size = file.length() / 1024;
        // 图片对象
        BufferedImage bufferedImage = ImageIO.read(new FileInputStream(file));
        // 宽度
        int width = bufferedImage.getWidth();
        // 高度
        int height = bufferedImage.getHeight();
        // 打印信息
        System.out.printf("图片大小:%skb;图片宽度:%s像素;图片高度:%s像素", size, width, height);
    }
}

结果:

图片大小:4424kb;图片宽度:7360像素;图片高度:4912像素

MultipartFile对象(该对象里面是图片)

代码:

public class Test {
    public static void main(String[] args) throws Exception {
        // 文件对象
        MultipartFile file = 假设此处是前端传过来的对象;
        // 文件大小;其中file.length()获取的是字节,除以1024可以得到以kb为单位的文件大小
        long size = file.getSize() / 1024;
        // 图片对象
        BufferedImage bufferedImage = ImageIO.read(file.getInputStream());
        // 宽度
        int width = bufferedImage.getWidth();
        // 高度
        int height = bufferedImage.getHeight();
        // 打印信息
        System.out.printf("图片大小:%skb;图片宽度:%s像素;图片高度:%s像素", size, width, height);
    }
}

结果:

图片大小:4424kb;图片宽度:7360像素;图片高度:4912像素

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何使用Logback日志保存到相对路径

    如何使用Logback日志保存到相对路径

    在使用Logback中需要保存输出日志,但是却在保存的时候路径出现问题,下面通过案例代码讲解如何使用Logback日志保存到相对路径,感兴趣的朋友一起看看吧
    2025-05-05
  • java 线程公平锁与非公平锁详解及实例代码

    java 线程公平锁与非公平锁详解及实例代码

    这篇文章主要介绍了java 线程公平锁与非公平锁详解及实例代码的相关资料,需要的朋友可以参考下
    2017-02-02
  • java用list集合存储学生信息并算出成绩平均值操作

    java用list集合存储学生信息并算出成绩平均值操作

    这篇文章主要介绍了java用list集合存储学生信息并算出成绩平均值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Java按照添加顺序的集合几种方法详解

    Java按照添加顺序的集合几种方法详解

    这篇文章主要介绍了Java按照添加顺序的集合几种方法的相关资料,文中介绍了Java中五种常用的数据结构(ArrayList、LinkedList、LinkedHashSet、LinkedHashMap、Stream)及其特点,适合不同的应用场景,需要的朋友可以参考下
    2024-12-12
  • springboot如何集成mysql

    springboot如何集成mysql

    这篇文章主要介绍了springboot如何集成mysql问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Spring Bean的包扫描的实现方法

    Spring Bean的包扫描的实现方法

    这篇文章主要介绍了Spring Bean的包扫描的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Java利用ZipOutputStream进行高效压缩的技巧详解

    Java利用ZipOutputStream进行高效压缩的技巧详解

    ZipOutputStream 是 Java 标准库中用于 创建 ZIP 文件 的核心类,位于 java.util.zip 包中,本文主要和大家介绍了Java如何使用ZipOutputStream进行高效压缩,有需要的可以了解下
    2025-07-07
  • JAVA搭建虚拟机运行环境的流程分析

    JAVA搭建虚拟机运行环境的流程分析

    本文详细介绍了在Windows上使用VMware搭建Ubuntu虚拟机的步骤,包括环境准备、VMware安装与配置、Ubuntu安装流程、安装后优化以及注意事项,感兴趣的朋友跟随小编一起看看吧
    2026-01-01
  • Thymeleaf中th:each及th:if使用方法解析

    Thymeleaf中th:each及th:if使用方法解析

    这篇文章主要介绍了Thymeleaf中th:each及th:if使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Java中Optional的使用指南

    Java中Optional的使用指南

    这篇文章主要给大家介绍了关于Java中Optional使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论