方式一
@Logging(detail = "文件上传")
@PostMapping("/upload")
@ApiOperation("文件上传")
public R upload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return R.error("文件未选择,请选择文件");
}
try {
byte[] bytes = file.getBytes();
Path path = Paths.get("C:\\Users\\HP\\IdeaProjects\\atwk\\system\\src\\main\\resources\\static\\upload\\images\\"+file.getOriginalFilename());
Files.write(path,bytes);
return R.ok("文件上传成功");
} catch (IOException e) {
e.printStackTrace();
return R.error("文件上传失败");
}
}
方式二
@Logging(detail = "文件上传")
@PostMapping("/upload")
@ApiOperation("文件上传")
public R upload(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return R.error("文件未选择,请选择文件");
}
String filename = file.getOriginalFilename();
File fileDir = UploadUtils.getImgDirFile();
System.out.println(fileDir.getAbsolutePath());
try {
File newFile = new File(fileDir.getAbsolutePath() + File.separator + filename);
System.out.println(newFile.getAbsolutePath());
file.transferTo(newFile);
return R.ok("上传成功");
} catch (IOException e) {
e.printStackTrace();
return R.error("上传失败");
}
}
public class UploadUtils {
public final static String IMG_PATH_PREFIX = "static/upload/images";
public static File getImgDirFile(){
String fileDirPath = new String("src/main/resources/" + IMG_PATH_PREFIX);
File fileDir = new File(fileDirPath);
if(!fileDir.exists()){
fileDir.mkdirs();
}
return fileDir;
}
}
#设置静态资源路径,多个以逗号分隔
spring.resources.static-locations=classpath:static/,file:static/