sprint-boot 存储图片的base64
需求:将前端上传的图片转换成base64码发送到后端存储到数据库中(oracle或者mysql)
问题:当图片大小比较大(大概是超过1M)后端接收到的数据就会有错误。
解决方法:
sprint-boot的配置文件中增加如下设置
#设置接收的post请求字段大小无限制 server.tomcat.max-http-post-size=-1
设置了该参数spring-boot接收参数就没问题了。
数据库:
oracle数据库使用 CLOB 字段类型存储base64的内容就可以
mysql数据库:使用MediumText(最大长度 16M)应该就够了。
同时需要在mysql的配置文件里增加如下设置否则存储的时候依然报错:
vi /etc/my.cnf
[mysqld]
max_allowed_packet =67108864 #设置字段大小为64M
资源丰富的的网盘资源:网盘资源大全! 推荐一个适合零基础学习SQL的网站:不用安装数据库,在线轻松学习SQL!