/**
* 将base64图片转为
* @author LHB
* @since JDK 1.8
* imgbase base64图片,没有前缀的
* openid 用户iD
* posterId 海报id
*/
@IgnoreAuth
@ResponseBody
@RequestMapping(value="/updateBaseImg",produces="application/json;charset=UTF-8")
public ResultOutDto updateBaseImg(String imgbase,String openid,String posterId){
if(StringUtils.isEmpty(imgbase)||StringUtils.isEmpty(openid)||StringUtils.isEmpty(posterId)){
return ResultOutDto.err("推广资源获取为null");
}
try {
TExtendRqcodeEntity rest=tExtendRqcodeService.findOPenidAndPosterId(openid,posterId);
if(rest == null){
imgbase=imgbase.substring(imgbase.indexOf(",")+1, imgbase.length());
byte[] decodeBase64 = Base64.decodeBase64(imgbase); //上传图片获取图片base64码,然后解码,然后转成字节数组,以流的形式输出到本地
String uploadObject2OSS = OssUtil.uploadObject2OSS(decodeBase64);
TExtendRqcodeEntity rqcode = new TExtendRqcodeEntity();
rqcode.setOpenid(openid);
rqcode.setPosterId(posterId);
rqcode.setRqcode(uploadObject2OSS);
tExtendRqcodeService.save(rqcode);
}
return ResultOutDto.ok();
} catch (Exception e) {
e.printStackTrace();
return ResultOutDto.err("网络超时");
}
}