Java获取上传的文件大小并且转换对文件大小进行单位转化

这篇具有很好参考价值的文章主要介绍了Java获取上传的文件大小并且转换对文件大小进行单位转化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

今天产品提出来一个需求,上传文件的时候要记录文件的大小,并且保存到数据库里面。

正好借着这个机会,分享下对文件大小进行单位转化的一个方法。

获取文件大小(原字节)。

一般和前后端进行文件交互,都是通过MultipartFile实现的,它有一个方法:getSize()

无需参数,返回的是该文件Long类型的字节。

我们可以通过它获取到上传的文件的原字节

multipartfile获取文件大小,Java,Java操作wps相关文件,java

我本地有一个文件,可以看到它的文件大小,一会我就用它进行测试:

multipartfile获取文件大小,Java,Java操作wps相关文件,java

然和测试接口,就用这个文件:

multipartfile获取文件大小,Java,Java操作wps相关文件,java

multipartfile获取文件大小,Java,Java操作wps相关文件,java

可以发现,获取到的文件大小和原字节是一模一样的

multipartfile获取文件大小,Java,Java操作wps相关文件,java

获取文件大小(单位转化)。

虽然可以获取到文件的原字节大小,但是有的需求是需要我们把这个字节进行单位转换的。

这时候需要我们一个方法,把获取到的文件字节传进去,然后返回的就是字节转换后的文件大小

multipartfile获取文件大小,Java,Java操作wps相关文件,java

private String formatSize(long fileS) {
        DecimalFormat df = new DecimalFormat("#.00");
        String fileSizeString = "";
        String wrongSize = "0B";
        if (fileS == 0) {
            return wrongSize;
        }
        if (fileS < 1024) {
            fileSizeString = df.format((double) fileS) + "B";
        } else if (fileS < 1048576) {
            fileSizeString = df.format((double) fileS / 1024) + "KB";
        } else if (fileS < 1073741824) {
            fileSizeString = df.format((double) fileS / 1048576) + "MB";
        } else {
            fileSizeString = df.format((double) fileS / 1073741824) + "GB";
        }
        return fileSizeString;
    }

这时候再来测试下代码,发现文件大小格式已经转变了。

multipartfile获取文件大小,Java,Java操作wps相关文件,java

这时候,就可以根据自己的需求,看看需要储存哪种文件大小格式就好了。文章来源地址https://www.toymoban.com/news/detail-602206.html

到了这里,关于Java获取上传的文件大小并且转换对文件大小进行单位转化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt 常用方法 获取磁盘总大小、可用空间、文件夹大小 文件大小B KB M G转换

    1.通过QFile获取文件大小 注意:返回的是字节个数 通过QFileInfo获取文件大小 2. 获取磁盘空间 3 .获取选择路径下总文件大小 4. 转换大小单位 bit  === byte   bit / 8 byte === KB byte / 1024 KB = MB KB / 1024 MB = GB MB / 1024 GB === TB GB / 1024

    2024年02月06日
    浏览(70)
  • JAVA Http接口获取文件下载流,将下载的文件上传阿里云

     需要根据,业务数据,将存在第三方平台的数据,下载至本地,或转存阿里云OSS中。

    2024年02月16日
    浏览(45)
  • springboot异步文件上传获取输入流提示找不到文件java.io.FileNotFoundException

    springboot上传文件,使用异步操作处理上传的文件数据,出现异常如下: 这个是在异步之后使用传过来的MultipartFile对象尝试调用getInputStream方法发生的异常。 java.io.FileNotFoundException: C:UsersAdministratorAppDataLocalTemptomcat.8082.9218483334936865663workTomcatlocalhostsdBusinessOnlineSchoolupl

    2024年02月12日
    浏览(54)
  • 用Aspose-Java免费实现 PDF、Word、Excel、Word互相转换并将转换过得文件上传OSS,返回转换后的文件路径

    github代码地址 https://github.com/Tom-shushu/work-study 接口文档有道云 https://note.youdao.com/s/GShGsYE8 接口文档离线版本 https://files.cnblogs.com/files/Tom-shushu/%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3.rar?t=1682958343download=true 为什么发布这篇文档转换的文章呢?因为上周我要将一个PDF转换为Word,结果百度谷歌

    2024年02月02日
    浏览(56)
  • xhs图片获取并且转换成PDF,实现了我考研期间一直想实现的想法

    对于一些xhs图文,很多人其实想把它的图片保存到本地,尤其是下图所示的考研英语从文章中背单词,不说别人,我就是这样的。 我在考研期间就想实现把图片批量爬取下来,转成PDF,方便一篇一片阅读进行观看,否则就得像我最开始的时候一样,写在打印出来的纸上,不说

    2024年04月25日
    浏览(38)
  • SpringBoot——对于属性中的时间和文件的单位进行设置

    在之前我们编写配置文件的时候,有时候多种技术的配置的属性值的默认属性的单位不同,比如在Tomcat中,对于最大连接时间就是以毫秒为单位,但是对于session的过期时间就是以分钟为单位,像这种单位不不统一就容易造成我们在编写配置文件的时候数值输入错误。那么我们

    2024年02月06日
    浏览(45)
  • 如何使用useNavigate 进行路由的跳转以及传参,并且获取参数。

    本文章主要是讲述如何通过 useNavigate携带参数并在对应组件进行接收。 提示:以下是本篇文章正文内容,下面案例可供参考 一定一定要在App组件外面包裹一层router,比如BrowerRouter 获取Params参数使用useParams 获取search参数使用useSearchParams 使用useLocation获取search参数 不同的路由

    2024年02月12日
    浏览(49)
  • elementUI实现上传视频时获取视频时长以及设置视频格式、大小限制

    在 before-upload 属性绑定的事件中可以获取上传视频的信息对象,通过给这个信息对象内的属性添加判断条件就可以实现对视频的格式及大小进行限制。对于视频时长,也包含在信息对象中,根据下面代码所示方法提取即可。 想了解如何给上传图片添加限制的小伙伴,可以查看

    2024年02月14日
    浏览(58)
  • 前端文件上传,文件大小限制

            在项目中存在多个地方需要上传文件到服务器,如果不对文件的大小进行限制,就会发送不可预知的异常,严重的情况下会耗尽服务器资源导致宕机,所以对文件的大小进行限制是必要的。         限制文件大小,可以再后端处理,也可以再容器的配置上处理,

    2024年01月19日
    浏览(53)
  • springboot上传文件到本地,并且返回一个http访问路径

    直接上代码,controller层代码: 然后配置和工具类: 上传工具类: 常量类  接下来讲一下思路: 1、首先我们是要把文件上传到项目的目录中,获取项目路径的方法是这个: 假如我们项目的路径是:D:/project/crm/admin,我们这里返回的路径就是D:/project/crm/admin/upload 2、文件上传

    2024年02月16日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包