sprint-boot 存储图片的base64

需求:将前端上传的图片转换成base64码发送到后端存储到数据库中(oracle或者mysql)

 

问题:当图片大小比较大(大概是超过1M)后端接收到的数据就会有错误。

 

解决方法: 

 sprint-boot的配置文件中增加如下设置

1
2
#设置接收的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 @   万笑佛  阅读(873)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示