现在的位置: 首页 > 编程语言 > 正文

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

2020年02月13日 编程语言 ⁄ 共 933字 ⁄ 字号 评论关闭

在使用 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(); }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: SpringMVC 上传文件 MultipartFile 转为 File的方法

以上就上有关SpringMVC上传文件MultipartFile转为File的方法的相关介绍,要了解更多SpringMVC,MultipartFile转为File,SpringMVC,上传文件内容请登录学步园。

抱歉!评论已关闭.