前端页面表单输入数据较多,包含多个文本、多张图片,在数据未压缩的情况下,最终上传失败。
问题一: 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
因篇幅问题不能全部显示,请点此查看更多更全内容