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

时间:2016-12-14 02:11:19

标签: php mysql summernote

我在尝试保存由数据库中的summernote编辑器生成的图像时遇到问题。我猜这是一个字符大小的问题。我试图保存summernote代码的专栏有' Long Text'数据类型。

我的代码如下,在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 
}

您认为我怎么能解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

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