在智慧校园项目中
//上传头像http://localhost:8080/sms/system/headerImgUpload
@ApiOperation("头像上传统一入口")
@PostMapping("/headerImgUpload")
public Result headerImgUpload(
HttpServletRequest request,
@ApiParam("文件二进制数据") @RequestPart("multipartFile") MultipartFile multipartFile
) throws IOException {
//使用UUID随机生成文件名
String uuid = UUID.randomUUID().toString().replace("-", "").toLowerCase();
//生成新的文件名字
String filename = uuid.concat(multipartFile.getOriginalFilename());
//生成文件的保存路径(实际生产环境这里会使用真正的文件存储服务器)
Resource resource = new ClassPathResource("");
String portraitPath =resource.getFile().getAbsolutePath()+"/public/upload/".concat(filename);
//保存文件
try {
multipartFile.transferTo(new File(portraitPath));
} catch (IOException e) {
e.printStackTrace();
}
String headerImg ="upload/"+filename;
return Result.ok(headerImg);
}