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!
posted @ 2022-01-27 12:28  万笑佛  阅读(848)  评论(0编辑  收藏  举报