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像素

总结

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

相关文章

  • java开发主流定时任务解决方案全横评详解

    java开发主流定时任务解决方案全横评详解

    这篇文章主要为大家介绍了java开发主流定时任务解决方案全横评详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Java集合的总体框架相关知识总结

    Java集合的总体框架相关知识总结

    今天带大家学习Java集合框架的相关知识,文中有非常详细的图文介绍,对正在学习Java的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • java在原字符中插入新字符或字符串实例

    java在原字符中插入新字符或字符串实例

    这篇文章主要介绍了java在原字符中插入新字符或字符串实例,具有很好的价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • 详解Java中信号量Semaphore的使用

    详解Java中信号量Semaphore的使用

    在Java中,正确地管理并发是一件既挑战又有趣的事情,当谈到并发控制,就不得不说Java中的一个非常强大的工具,就是Semaphore,下面我们就来看看Java中信号量Semaphore的具体使用吧
    2024-01-01
  • SpringBoot中Mybatis注解一对多和多对多查询实现示例

    SpringBoot中Mybatis注解一对多和多对多查询实现示例

    这篇文章主要介绍了SpringBoot中Mybatis注解一对多和多对多查询的实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • 高分面试从Hotspot源码层面剖析java多态实现原理

    高分面试从Hotspot源码层面剖析java多态实现原理

    这篇文章主要为大家介绍了在面试中从Hotspot源码层面来剖析java多态的实现原理,这样回答薪资随你开,有需要的朋友可以借鉴参考下,希望大家多多加薪
    2022-01-01
  • java注解之运行时修改字段的注解值操作

    java注解之运行时修改字段的注解值操作

    这篇文章主要介绍了java注解之运行时修改字段的注解值操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • 详解如何在Elasticsearch中搜索空值

    详解如何在Elasticsearch中搜索空值

    这篇文章主要为大家介绍了如何在Elasticsearch中搜索空值的方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • 详解HandlerInterceptor处理器拦截器的用法

    详解HandlerInterceptor处理器拦截器的用法

    这篇文章主要介绍了HandlerInterceptor处理器拦截器的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java springboot Mongodb增删改查代码实例

    Java springboot Mongodb增删改查代码实例

    这篇文章主要介绍了Java springboot Mongodb增删改查代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07

最新评论