搜索
您的当前位置:首页配置Spring Boot内置Tomcat的maxPostSize值,以传输图片的base64编码数据

配置Spring Boot内置Tomcat的maxPostSize值,以传输图片的base64编码数据

来源:乌哈旅游

背景

前端页面表单输入数据较多,包含多个文本、多张图片,在数据未压缩的情况下,最终上传失败。

问题一: post请求传输数据时,后端报数据量过大,超出了最大阈值
解决:

问题二 解决了应用服务器请求数据量过大问题后,在下一步写入DB时又遇到了类似问题,超出了数据库中最大允许数据包默认配置值。
解决: 修改DB的max_allowed_packet值

USE demo;
set global max_allowed_packet = 3*1024*1024*10; # 改为30M
show VARIABLES like '%max_allowed_packet%'; # 重启DB连接生效

Note: MySQL中max_allowed_packet 的 默认配置:16777216 = 16 * 1024 * 1024,即16M

问题三 数据库存储图片base64编码数据的字段类型选择(mysql)
解决: 可根据实际大小选择

TINYTEXT 256bytes
TEXT 64kb
MEDIUMTEXT 16Mb
LONGTEXT 4GB

因篇幅问题不能全部显示,请点此查看更多更全内容

Top