1上传指定路径
/*使用SpringBoot实现简单文件上传(上传至本地)*/
@PostMapping("/upload")
//MultipartFile 接收前端传过来的文件
public String upload(@RequestBody MultipartFile file) throws IOException {
// 注意 前端传参的name要和MultipartFile的对象名保持一直 比如此处对象名为file 则前端传参的name也要为file
//获取上传文件的文件名
String oldName=file.getOriginalFilename();
//指定上传路径
String path="F:\\upload_files\\";
//拼接成为新文件的路径
String filePath=path+oldName;
//创建新文件对象 指定文件路径为拼接好的路径
File newFile=new File(filePath);
//将前端传递过来的文件输送给新文件 这里需要抛出IO异常 throws IOException
file.transferTo(newFile);
//上传完成后将文件路径返回给前端用作图片回显或增加时的文件路径值等
return filePath;
}
2上传自己新建的文件夹
@PostMapping("/upload")
public string upload(@RequestBody MultipartFile file,Drawing drawing) throws IOException {
Drawing drawingDetails = drawingService.drawingDetails(drawing);
//获取上传文件的文件名
String oldName=drawingDetails.getCompanyId()+"\\"+drawingDetails.getBuildingId()+"\\"+file.getOriginalFilename();
//指定上传路径
String path="F:\\upload_files\\";
//拼接成为新文件的路径
String filePath=path+oldName;
//创建新文件对象 指定文件路径为拼接好的路径
File newFile=new File(filePath);
//文件存放path
if(!newFile.isDirectory()){
newFile.mkdirs();
}
//将前端传递过来的文件输送给新文件 这里需要抛出IO异常 throws IOException
return filePath;
}