前端页面将图片转为png的Base64字符传输到后台,我们需要处理字符,将 base64 转为以 png 为文件扩展名的图片,用 Nginx 映射资源
这是我们的用户头像
这是我们要修改的头像
下面是我的接口实现
@PostMapping("/v2/user/upimg")
public Object upNewImage(@RequestBody JSONObject payLoad){
return memberService.setMemberImage(payLoad.getString("userToken"),
payLoad.getString("img"),payLoad.getString("url"));
}
下面使我们的业务实现
@Autowired
EzblockMemberMapper ezblockMemberMapper;
@Autowired
redisService redis;
public Map<String, String> setMemberImage(String userToken, String baseImage, String url) {
try{
// 判断token是否有效 返回用户Id
Integer id = ezblockMemberMapper.getUserIdByUserToken(userToken);
if(id