带有 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 工具栏

Django-summernote 工作正常,但显示带有 HTML 标记的文本

使用自定义样式将外部元素拖放到summernote编辑器

Summernote 和自定义“魔术笔”(样式)工具

从 SummerNote WYSIWYG Bootstrap 生成的图像损坏