繁体   English   中英

如何在数据库中保存通过summernote生成的大型base64图像?

[英]How can I save a large base64 image that is generated through summernote in my database?

我在尝试将由summernote编辑器生成的图像保存到数据库中时遇到问题。 我猜这是一个字符大小的问题。 我试图保存summernote代码的列具有“长文本”数据类型。

我的代码如下所示,在JS中建立请求,将其转到模型,然后模型调用控制器内部的函数

Javascript要求

function setupSummerNote(){
    $('#summernote').summernote({
        height: 600,                 // set editor height
        minHeight: null,             // set minimum height of editor
        maxHeight: null,             // set maximum height of editor
        focus: true                  // set focus to editable area after initializing summernote
    });
    $.get("./get-section").done(function(data) {
        if(data)
        {
            $('#summernote').summernote('code', data);
        }
    });

    $('.note-editable').blur(function(){
        var code = $('#summernote').summernote('code');
        $.post("./update-setion", {code: code}).done(function(data) {

        });
    });
}

该模型

public function updateContent()
{
    $code = $_POST['code'];
    $modelAdmin = new Model_Admin();
    $modelAdmin->updateSection($code);
}

控制器

public function updateSection($code)
{
    $this->connect();
    $query = $this->db->prepare("UPDATE `Content` SET content = ? WHERE id = ?");
    $result = $query->execute(array($code, '1')); // $code: html content of the summernote 
}

您认为我如何解决这个问题?

谢谢!

我为我的问题创建了解决方案。 它不是最好的,但是可以。 我要做的就是将要输入的字符串切成多个字符串(每个字符串5000个字符),然后将其存储在数据库中。 然后将所有字符串连接在一起,以防我想检索内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM