【发布时间】:2014-12-29 16:04:27
【问题描述】:
我正在创建一个数据库并尝试将我的图像上传到其中。但是,当我尝试上传 2+MB 的文件时遇到 sql server run away 错误。
当我上传一个 4MB 的文件时,页面会简单地重置
当我上传一个 30+kb 的文件时,它可以工作!
我已创建列 (longblob) 并将 php.ini 中的 upload_max_file 大小限制更改为 64MB。
【问题讨论】:
我正在创建一个数据库并尝试将我的图像上传到其中。但是,当我尝试上传 2+MB 的文件时遇到 sql server run away 错误。
当我上传一个 4MB 的文件时,页面会简单地重置
当我上传一个 30+kb 的文件时,它可以工作!
我已创建列 (longblob) 并将 php.ini 中的 upload_max_file 大小限制更改为 64MB。
【问题讨论】:
你必须考虑更多的事情来完成这项工作。
'max_allowed_packet'
mysql> 显示像'max_allowed_packet'这样的变量;
您的列类型。 MySQL Documentation
TINYBLOB
L+1 字节,其中 L
L+2 字节,其中 L
L+3 字节,其中 L
L+4 字节,其中 L
更好更快的方法是将图像/文件存储/上传到磁盘存储,而不是数据库存储。只需将文件位置存储到数据库中。
并阅读以下链接: How can I insert large files in MySQL db using PHP?
【讨论】: