带有 Summernote 的 CodeIgniter - 无法将图像上传到数据库
Posted
技术标签:
【中文标题】带有 Summernote 的 CodeIgniter - 无法将图像上传到数据库【英文标题】:CodeIgniter with Summernote - Fail to Upload Image into Database 【发布时间】:2014-07-27 05:02:15 【问题描述】:最近我正在尝试使用 Summernote 将图像上传到我的数据库
我在尝试上传不同尺寸的图片时发现了一个问题。
首先,我正在尝试上传包含 525 x 404 宽度和高度以及 39,9KB 文件大小的图像。它成功插入到我的数据库中。
我正在尝试上传比上一张更大的图片,其中包含 1600 x 1697 宽度和高度以及 743KB 的文件大小。但它未能插入到我的数据库中。
我正在使用 mysql 数据库。该字段使用TEXT来存储所有内容。
CREATE TABLE Newsletter (
ID INT,
Content TEXT,
PRIMARY KEY (ID)
);
我可以知道这是我的数据库问题还是 Summernote 限制。
谢谢。
谢谢大家。我已经解决了我的问题。只需将 TEXT 更改为 LONGBLOB 即可。 TEXT 只能存储有限的数据,其中 LONGBLOB 更大,更适合存储文件数据。
【问题讨论】:
【参考方案1】:没有使用 Summernote,但我敢打赌问题在于您的 POST 的大小。图像越大,带有图像数据的 base64 字符串越大,如果图像更大,您的服务器可能会超过 POST 大小的限制。
如果您是在本地环境中进行测试,您可以尝试在 Apache 配置中提高 post 限制并测试该理论。
你可以试试
post_max_size=100M
在 php.ini 中,或
php_value post_max_size 100M
在 .htaccess 中
编辑:不要忘记在更改后重新启动 Apache,让我们知道这是否有帮助。
【讨论】:
还是不行。但我从其他人那里找到了解决方案。以上是关于带有 Summernote 的 CodeIgniter - 无法将图像上传到数据库的主要内容,如果未能解决你的问题,请参考以下文章
带有 Summernote 的 CodeIgniter - 无法将图像上传到数据库
Summernote 编辑器落后于 Summernote 工具栏