MultipartFile存本地文件

  • 问题:接口使用MultipartFile获取到前端上传的文件,如何将其保存到服务器的特定的文件夹下
  • 使用transferTo方法
public String fileUpload(@RequestParam("file") MultipartFile file) {
        if (file.isEmpty()) {
            return "false";
        }
        String fileName = file.getOriginalFilename();
        File dest = new File(new File(path).getAbsolutePath()+ "/" + fileName);
        if (!dest.getParentFile().exists()) { 
            dest.getParentFile().mkdirs();
        }
        try {
            file.transferTo(dest); // 保存文件
            return "true";
        } catch (Exception e) {
            e.printStackTrace();
            return "false";
        }
    }

这里要注意的是第一次new File是用相对路径,需要获取到绝对路径再new一次File

你可能感兴趣的:(JAVA语言基础)