MultipartFile转File,并且下载到项目文件夹下
MutilpartFile中的transferTo方法用于将上传的文件内容写入到目标文件中。它接收一个目标文件对象作为参数,然后将文件内容写入到该目标文件中。这个方法主要用于处理上传的文件,将其保存到服务器的指定位置。
@PostMapping("/ ") public 返回类型 方法名(@RequestParam("file") MultipartFile getFile) throws IOException { //文件名 String fileName = getFile.getOriginalFilename(); //获取当前项目的根目录 String rootPath = System.getProperty("user.dir"); //定义相对路径 String relativePath="\\src\\main\\java\\文件夹(视情况定)\\"+fileName; //拼接完整路径 String fullPath=rootPath+relativePath; File file=new File(fullPath); if (!file.exists()){ file.createNewFile(); }else{ file.delete(); file.createNewFile(); } getFile.transferTo(file); //MultipartFile下载到本地 return xxx; }