国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java獲取上傳的文件大小并且轉(zhuǎn)換對文件大小進(jìn)行單位轉(zhuǎn)化

這篇具有很好參考價(jià)值的文章主要介紹了Java獲取上傳的文件大小并且轉(zhuǎn)換對文件大小進(jìn)行單位轉(zhuǎn)化。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

今天產(chǎn)品提出來一個(gè)需求,上傳文件的時(shí)候要記錄文件的大小,并且保存到數(shù)據(jù)庫里面。

正好借著這個(gè)機(jī)會(huì),分享下對文件大小進(jìn)行單位轉(zhuǎn)化的一個(gè)方法。

獲取文件大小(原字節(jié))。

一般和前后端進(jìn)行文件交互,都是通過MultipartFile實(shí)現(xiàn)的,它有一個(gè)方法:getSize()

無需參數(shù),返回的是該文件Long類型的字節(jié)。

我們可以通過它獲取到上傳的文件的原字節(jié)

multipartfile獲取文件大小,Java,Java操作wps相關(guān)文件,java

我本地有一個(gè)文件,可以看到它的文件大小,一會(huì)我就用它進(jìn)行測試:

multipartfile獲取文件大小,Java,Java操作wps相關(guān)文件,java

然和測試接口,就用這個(gè)文件:

multipartfile獲取文件大小,Java,Java操作wps相關(guān)文件,java

multipartfile獲取文件大小,Java,Java操作wps相關(guān)文件,java

可以發(fā)現(xiàn),獲取到的文件大小和原字節(jié)是一模一樣的

multipartfile獲取文件大小,Java,Java操作wps相關(guān)文件,java

獲取文件大小(單位轉(zhuǎn)化)。

雖然可以獲取到文件的原字節(jié)大小,但是有的需求是需要我們把這個(gè)字節(jié)進(jìn)行單位轉(zhuǎn)換的。

這時(shí)候需要我們一個(gè)方法,把獲取到的文件字節(jié)傳進(jìn)去,然后返回的就是字節(jié)轉(zhuǎn)換后的文件大小

multipartfile獲取文件大小,Java,Java操作wps相關(guān)文件,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;
    }

這時(shí)候再來測試下代碼,發(fā)現(xiàn)文件大小格式已經(jīng)轉(zhuǎn)變了。

multipartfile獲取文件大小,Java,Java操作wps相關(guān)文件,java

這時(shí)候,就可以根據(jù)自己的需求,看看需要儲(chǔ)存哪種文件大小格式就好了。文章來源地址http://www.zghlxwxcb.cn/news/detail-602206.html

到了這里,關(guān)于Java獲取上傳的文件大小并且轉(zhuǎn)換對文件大小進(jìn)行單位轉(zhuǎn)化的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Qt 常用方法 獲取磁盤總大小、可用空間、文件夾大小 文件大小B KB M G轉(zhuǎn)換

    Qt 常用方法 獲取磁盤總大小、可用空間、文件夾大小 文件大小B KB M G轉(zhuǎn)換

    1.通過QFile獲取文件大小 注意:返回的是字節(jié)個(gè)數(shù) 通過QFileInfo獲取文件大小 2. 獲取磁盤空間 3 .獲取選擇路徑下總文件大小 4. 轉(zhuǎn)換大小單位 bit? === byte?? bit / 8 byte === KB byte / 1024 KB = MB KB / 1024 MB = GB MB / 1024 GB === TB GB / 1024

    2024年02月06日
    瀏覽(22)
  • JAVA Http接口獲取文件下載流,將下載的文件上傳阿里云

    ?需要根據(jù),業(yè)務(wù)數(shù)據(jù),將存在第三方平臺的數(shù)據(jù),下載至本地,或轉(zhuǎn)存阿里云OSS中。

    2024年02月16日
    瀏覽(30)
  • springboot異步文件上傳獲取輸入流提示找不到文件java.io.FileNotFoundException

    springboot異步文件上傳獲取輸入流提示找不到文件java.io.FileNotFoundException

    springboot上傳文件,使用異步操作處理上傳的文件數(shù)據(jù),出現(xiàn)異常如下: 這個(gè)是在異步之后使用傳過來的MultipartFile對象嘗試調(diào)用getInputStream方法發(fā)生的異常。 java.io.FileNotFoundException: C:UsersAdministratorAppDataLocalTemptomcat.8082.9218483334936865663workTomcatlocalhostsdBusinessOnlineSchoolupl

    2024年02月12日
    瀏覽(26)
  • 用Aspose-Java免費(fèi)實(shí)現(xiàn) PDF、Word、Excel、Word互相轉(zhuǎn)換并將轉(zhuǎn)換過得文件上傳OSS,返回轉(zhuǎn)換后的文件路徑

    用Aspose-Java免費(fèi)實(shí)現(xiàn) PDF、Word、Excel、Word互相轉(zhuǎn)換并將轉(zhuǎn)換過得文件上傳OSS,返回轉(zhuǎn)換后的文件路徑

    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 為什么發(fā)布這篇文檔轉(zhuǎn)換的文章呢?因?yàn)樯现芪乙獙⒁粋€(gè)PDF轉(zhuǎn)換為Word,結(jié)果百度谷歌

    2024年02月02日
    瀏覽(55)
  • xhs圖片獲取并且轉(zhuǎn)換成PDF,實(shí)現(xiàn)了我考研期間一直想實(shí)現(xiàn)的想法

    xhs圖片獲取并且轉(zhuǎn)換成PDF,實(shí)現(xiàn)了我考研期間一直想實(shí)現(xiàn)的想法

    對于一些xhs圖文,很多人其實(shí)想把它的圖片保存到本地,尤其是下圖所示的考研英語從文章中背單詞,不說別人,我就是這樣的。 我在考研期間就想實(shí)現(xiàn)把圖片批量爬取下來,轉(zhuǎn)成PDF,方便一篇一片閱讀進(jìn)行觀看,否則就得像我最開始的時(shí)候一樣,寫在打印出來的紙上,不說

    2024年04月25日
    瀏覽(16)
  • SpringBoot——對于屬性中的時(shí)間和文件的單位進(jìn)行設(shè)置

    SpringBoot——對于屬性中的時(shí)間和文件的單位進(jìn)行設(shè)置

    在之前我們編寫配置文件的時(shí)候,有時(shí)候多種技術(shù)的配置的屬性值的默認(rèn)屬性的單位不同,比如在Tomcat中,對于最大連接時(shí)間就是以毫秒為單位,但是對于session的過期時(shí)間就是以分鐘為單位,像這種單位不不統(tǒng)一就容易造成我們在編寫配置文件的時(shí)候數(shù)值輸入錯(cuò)誤。那么我們

    2024年02月06日
    瀏覽(23)
  • 如何使用useNavigate 進(jìn)行路由的跳轉(zhuǎn)以及傳參,并且獲取參數(shù)。

    本文章主要是講述如何通過 useNavigate攜帶參數(shù)并在對應(yīng)組件進(jìn)行接收。 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 一定一定要在App組件外面包裹一層router,比如BrowerRouter 獲取Params參數(shù)使用useParams 獲取search參數(shù)使用useSearchParams 使用useLocation獲取search參數(shù) 不同的路由

    2024年02月12日
    瀏覽(22)
  • elementUI實(shí)現(xiàn)上傳視頻時(shí)獲取視頻時(shí)長以及設(shè)置視頻格式、大小限制

    elementUI實(shí)現(xiàn)上傳視頻時(shí)獲取視頻時(shí)長以及設(shè)置視頻格式、大小限制

    在 before-upload 屬性綁定的事件中可以獲取上傳視頻的信息對象,通過給這個(gè)信息對象內(nèi)的屬性添加判斷條件就可以實(shí)現(xiàn)對視頻的格式及大小進(jìn)行限制。對于視頻時(shí)長,也包含在信息對象中,根據(jù)下面代碼所示方法提取即可。 想了解如何給上傳圖片添加限制的小伙伴,可以查看

    2024年02月14日
    瀏覽(22)
  • 前端文件上傳,文件大小限制

    ????????在項(xiàng)目中存在多個(gè)地方需要上傳文件到服務(wù)器,如果不對文件的大小進(jìn)行限制,就會(huì)發(fā)送不可預(yù)知的異常,嚴(yán)重的情況下會(huì)耗盡服務(wù)器資源導(dǎo)致宕機(jī),所以對文件的大小進(jìn)行限制是必要的。 ? ? ? ? 限制文件大小,可以再后端處理,也可以再容器的配置上處理,

    2024年01月19日
    瀏覽(93)
  • springboot上傳文件到本地,并且返回一個(gè)http訪問路徑

    直接上代碼,controller層代碼: 然后配置和工具類: 上傳工具類: 常量類? 接下來講一下思路: 1、首先我們是要把文件上傳到項(xiàng)目的目錄中,獲取項(xiàng)目路徑的方法是這個(gè): 假如我們項(xiàng)目的路徑是:D:/project/crm/admin,我們這里返回的路徑就是D:/project/crm/admin/upload 2、文件上傳

    2024年02月16日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包