SpringMVC 上傳文件 MultipartFile 轉(zhuǎn)為 File的方法
在使用 SpringMVC 上傳文件時,接收到的文件格式為 MultipartFile,但是在很多場景下使用都需要File格式的文件,記錄下以便日后使用。
以下mFile為MultipartFile文件
此方法會在本地產(chǎn)生臨時文件,使用完畢需要刪除
在網(wǎng)上搜索未發(fā)現(xiàn)可直接使用的不產(chǎn)生臨時文件的方法,查到幾個本地測試皆無法通過,如哪位有不產(chǎn)生臨時文件的方法,請多多指教👍
MultipartFile 轉(zhuǎn)為 File
File file = new File(mFile.getOriginalFilename()); FileUtils.copyInputStreamToFile(mFile.getInputStream(), file); // 會在本地產(chǎn)生臨時文件,用完后需要刪除 if (file.exists()) { file.delete(); }
MultipartFile 獲取 Base64 編碼
File file = new File(mFile.getOriginalFilename()); FileUtils.copyInputStreamToFile(mFile.getInputStream(), file); try (FileInputStream fis = new FileInputStream(file)) { byte[] buf = new byte[(int) file.length()]; fis.read(buf); return new String(Base64.encodeBase64(buf), StandardCharsets.ISO_8859_1); } catch (IOException e) { log.error(e.getMessage(), e); } finally { if (file.exists()) { file.delete(); } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
往DAO類中注入@PersistenceContext和@Resource的區(qū)別詳解
這篇文章主要介紹了往DAO類中注入@PersistenceContext和@Resource的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Java設計模式之單例模式Singleton Pattern詳解
這篇文章主要介紹了Java設計模式之單例模式Singleton Pattern詳解,一些常用的工具類、線程池、緩存,數(shù)據(jù)庫,數(shù)據(jù)庫連接池、賬戶登錄系統(tǒng)、配置文件等程序中可能只允許我們創(chuàng)建一個對象,這就需要單例模式,需要的朋友可以參考下2023-12-12Java遠程連接Linux服務器并執(zhí)行命令及上傳文件功能
這篇文章主要介紹了Java遠程連接Linux服務器并執(zhí)行命令及上傳文件功能,本文是小編整理的代碼筆記,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-05-05SpringBoot2.x中management.security.enabled=false無效的解決
這篇文章主要介紹了SpringBoot2.x中management.security.enabled=false無效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07