如何在php中压缩base64字符串

时间:2015-06-08 09:49:00

标签: php base64

我有一个网络应用程序。 将图像上传到服务器时我已将其转换为base64字符串,但是当我将其插入数据库时​​显示错误“MySQL服务器已经消失”。因为图像串很长,我想。所以我尝试使用“$ compressed = gzdeflate($ param ['image'],9);”努力但不成功。有人可以帮我修好吗?

谢谢你的时间?

1 个答案:

答案 0 :(得分:0)

MySQL服务器已经消失(错误2006)有两个主要原因和解决方案:

  • 服务器超时并关闭连接。要修复,请检查my.cnf配置文件中的“wait_timeout”mysql变量是否足够大。
  • 服务器丢弃了错误或过大的数据包。如果mysqld获取的数据包太大或不正确,则会假定客户端出现问题并关闭连接。

要修复,您可以增加max_allowed_packet文件中的最大数据包大小限制my.cnf,例如。设置max_allowed_packet = 128M,然后设置sudo /etc/init.d/mysql restart

可以通过运行查询来全局设置max_allowed_pa​​cket变量。

SET GLOBAL max_allowed_packet=1073741824;

更改每个人的设置,直到服务器重新启动