欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringMVC 上傳文件 MultipartFile 轉(zhuǎn)為 File的方法

 更新時間:2020年02月10日 09:19:25   作者:mumudm  
這篇文章主要介紹了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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Java中Stream流去除List重復元素的方法

    Java中Stream流去除List重復元素的方法

    這篇文章主要為大家詳細介紹了Java中Stream流去除List重復元素的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Spring注解@Transactional失效的場景分析

    Spring注解@Transactional失效的場景分析

    在使用Spring中事務注解@Transactional時會存在幾種場景下該注解失效,即不能按照預期封裝成一個事務操作,于是本文文將對該注解進行學習并對相關失效場景進行分析,需要的朋友可以參考下
    2023-07-07
  • 往DAO類中注入@PersistenceContext和@Resource的區(qū)別詳解

    往DAO類中注入@PersistenceContext和@Resource的區(qū)別詳解

    這篇文章主要介紹了往DAO類中注入@PersistenceContext和@Resource的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java設計模式之單例模式Singleton Pattern詳解

    Java設計模式之單例模式Singleton Pattern詳解

    這篇文章主要介紹了Java設計模式之單例模式Singleton Pattern詳解,一些常用的工具類、線程池、緩存,數(shù)據(jù)庫,數(shù)據(jù)庫連接池、賬戶登錄系統(tǒng)、配置文件等程序中可能只允許我們創(chuàng)建一個對象,這就需要單例模式,需要的朋友可以參考下
    2023-12-12
  • RocketMQ?producer發(fā)送者淺析

    RocketMQ?producer發(fā)送者淺析

    RocketMQ生產(chǎn)者是一種高性能、可靠的消息發(fā)送者,能夠?qū)⑾⒖焖?、可靠地發(fā)送到RocketMQ消息隊列中。它具有多種消息發(fā)送模式和消息發(fā)送方式,可以根據(jù)不同的業(yè)務需求進行靈活配置
    2023-04-04
  • 使用Swagger直接上傳文件的方法

    使用Swagger直接上傳文件的方法

    這篇文章主要介紹了使用Swagger直接上傳文件的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • java 實現(xiàn)音樂播放器的簡單實例

    java 實現(xiàn)音樂播放器的簡單實例

    這篇文章主要介紹了java 實現(xiàn)音樂播放器的簡單實例的相關資料,希望通過本文能幫助到大家,實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-09-09
  • Java遠程連接Linux服務器并執(zhí)行命令及上傳文件功能

    Java遠程連接Linux服務器并執(zhí)行命令及上傳文件功能

    這篇文章主要介紹了Java遠程連接Linux服務器并執(zhí)行命令及上傳文件功能,本文是小編整理的代碼筆記,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • 代理模式之Java動態(tài)代理實現(xiàn)方法

    代理模式之Java動態(tài)代理實現(xiàn)方法

    今天一個偶然的機會我突然想看看JDK的動態(tài)代理,因為以前也知道一點,而且只是簡單的想測試一下使用,使用很快里就寫好了這么幾個接口和類,需要的朋友可以參考下
    2012-11-11
  • SpringBoot2.x中management.security.enabled=false無效的解決

    SpringBoot2.x中management.security.enabled=false無效的解決

    這篇文章主要介紹了SpringBoot2.x中management.security.enabled=false無效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07

最新評論