SpringBoot修改基础资料(包含头像上传和个人信息修改)
java代码
@RequestMapping(value = "/upload",method = RequestMethod.POST)
public ResponseResult editBasicData(@RequestParam(value = "file",required = false) MultipartFile file,
@RequestParam(value = "dto",required = false) String dto){
JSONObject jsonObject=JSONObject.parseObject(dto);
UserDto userDto=JSONObject.parseObject(dto,UserDto.class);
ResponseResult response=null;
try{
if(file==null){
UserDto2 userDto2=JSONObject.parseObject(dto,UserDto2.class);
Integer integer = userService.updateBasicData2(userDto2);
response=new ResponseResult(StatusCode.Success);
}else {
String path = ResourceUtils.getURL("classpath:").getPath() + "static/img/";
String lj="http://"+ InetAddress.getLocalHost().getHostAddress()+":9088/";
String url = lj + "img/";
File filePath = new File(path);
System.out.println("文件保存的路径:" + path);
if (!filePath.exists() && !filePath.isDirectory()) {
filePath.mkdirs();
}
String originalFileName = file.getOriginalFilename();
String type = originalFileName.substring(originalFileName.lastIndexOf("."));
String fileName = UUID.randomUUID() + type;
File targetFile = new File(path, fileName);
try {
file.transferTo(targetFile);
userDto.setUrl(url + fileName);
int i = userService.updateBasicData(userDto);
if (i != 0) {
response = new ResponseResult(StatusCode.Success);
Map map = new HashMap();
map.put("头像上传成功", url + fileName);
response.setData(map);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}catch (Exception e){
response=new ResponseResult(StatusCode.SysBusy);
}
return response;
}
使用Postman测试:
浏览器访问图片