软件编程
位置:首页>> 软件编程>> java编程>> SpringMVC 上传文件 MultipartFile 转为 File的方法

SpringMVC 上传文件 MultipartFile 转为 File的方法

作者:mumudm  发布时间:2021-07-06 00:28:12 

标签:SpringMVC,MultipartFile,File

在使用 SpringMVC 上传文件时,接收到的文件格式为 MultipartFile,但是在很多场景下使用都需要File格式的文件,记录下以便日后使用。

以下mFile为MultipartFile文件
此方法会在本地产生临时文件,使用完毕需要删除
在网上搜索未发现可直接使用的不产生临时文件的方法,查到几个本地测试皆无法通过,如哪位有不产生临时文件的方法,请多多指教👍

MultipartFile 转为 File


File file = new File(mFile.getOriginalFilename());
FileUtils.copyInputStreamToFile(mFile.getInputStream(), file);
// 会在本地产生临时文件,用完后需要删除
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();
 }
}

来源:https://www.cnblogs.com/mumusay/p/springmvc-shang-chuan-wen-jian-multipartfile-zhuan.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com