将一张图片数据编码成一串字符串,使用该字符串代替图片地址url
前端页面中常见的base64图片引入方式:
优点:
①、base64格式的图片是文本格式,占用内存小,转换后的大小比例大概为1/3,降低了资源服务器的消耗
②、网页中使用了base64格式的图片,不用再请求服务器调用图片资源,减少服务器访问次数
缺点:
①、base64格式文本内容较多,存储在数据库中增大了数据库服务器的压力
②、网页加载图片虽然不用访问服务器,但因为base64格式的内容太多,加载网页的速度会降低,影响用户体验
如果上传的logo图片小,可以使用base64格式保存
传输过程中,“+”转换成了" ",因此需要转换回来
//从上传的数据中获取logodata的值
String logoData = ()paramMap.get("logoData");
//将字符串的空格转换成+
logoData = logoData.replaceAll(" ","+");
paramMap.put("logoData",logoData);
//然后再加入数据库中
hospitalService.save(paramMap);