提示:以下是本篇文章正文内容,下面案例可供参考
一、MultipartFile转换为File
MultipartFile有自带的方法transferTo来实现转换为File文件类型,使用这个方法需要先定义一个File文件对象,然后当成参数传入transferTo方法中,但是这个方法貌似只能传入使用绝对路径的对象,不然就会抛出java.nio.file.NoSuchFileException异常,有时候我们希望把上传的文件保存在在项目目录时就不能直接使用相对路径的形式来生成临时文件,可以使用System.getProperty(“user.dir”)的方法来获取当前项目路径,再进行拼接处理来转换
二、使用步骤
代码如下(示例):
public Result handleFile(@RequestParam("file") MultipartFile file){
String fileName = file.getOriginalFilename();
String rootPath = System.getProperty("user.dir");
File temFile=new File(rootPath+File.separator+"/temp/"+fileName);
if(!temFile.getParentFile().exists()){
temFile.getParentFile().mkdirs();
}
file.transferTo(temFile);
//TODO
}