Mysql存储base64图片引发的问题

今天运营跑过来问我说编辑器的文章提交后存储不了,首先我想到的是是不是后端小伙伴是不是在数据库表设计的时候用的varchar 或者text超过了长度限制,然而检查了一下并不是。

查阅了半天文档发现是mysql配置的问题,解决方法当然是修改mysql配置了:

/etc/my.cnf下,max_allowed_packet默认是1M,改成10M重启mysql就ok了。

max_allowed_packet是mysql服务端和客户端消息的最大限制配置,由于前端编辑器把上传的图片都转换成了base64编码,图片上传的多的时候会超过max_allowed_packet默认配置,所以保存不了。

参考官方文档:  https://dev.mysql.com/doc/refman/8.0/en/replication-features-max-allowed-packet.html


Adam博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论