1.base64图片问题
我们在项目中会可能会遇到别的平台传过来的数据,在传输过程中图片转换为base64字符串时,如果该字符串中包含大量的加号“+”,服务器在解析数据时会把加号当成连接符,并且转换为空格,因此我们要做一下转化
上代码:
@PostMapping("sava")
public Result saveUser(HttpServletRequest request){
//获取传过来的数据
Map<String, String[]> requestParameterMap = request.getParameterMap();
//这里我们使用工具类将String数组转换成Object,方便后续操作
Map<String, Object> parameterMap = HttpRequestHelper.switchMap(requestParameterMap);
//获取requestParameterMap 中图片信息
String imgData=(String)parameterMap.get("imgData");
//调用replaceAll方法 把图片里面的空格变成+号,
imgData=imgData.replaceAll(" ","+");
//转换完毕再放到parameterMap中
parameterMap.put("logoData",logoData);
//调用方法添加到数据库中
userService.insert(parameterMap);
return Result.ok();
}
2.完成以后怎么样查看base64格式的图片呢?
可以新建一个文本文档,内容:<img src="data:image;base64,这里写base64值/>。然后把文档后缀改成.html 查看图片