Summernote图片上传出现SQL错误

时间:2018-11-20 09:10:47

标签: laravel summernote

我遇到了包含Summernote的问题。我在我的div中添加了Summernote栏,除图像上传器外,所有功能均有效。它允许上传图像,但是当我单击“保存”时。显示此错误:

  

SQLSTATE [22001]:字符串数据,右截断:1406第1行的列'description'的数据太长(SQL:更新tasks设置updated_at = 2018-11-20 09:08 :43

有人知道如何解决此问题吗?预先感谢。

2 个答案:

答案 0 :(得分:0)

第一个选项:

您可以使description列类型为text,而没有长度。

第二个选项:

默认情况下,summernote将图像数据插入src。通过将图像上传到服务器并插入图像url而不是图像数据,可以减少数据长度。

$('.summernote').summernot({
    callbacks: {
        onImageUpload: function(image, editor) {
            let data = new FormData();
            data.append('file', image[0]);
            $.ajax({
                url: 'path to your upload method',
                cache: false,
                contentType: false,
                processData: false,
                data: data,
                type: 'post',
                success: function (url) {
                    editor.summernote('insertImage', url);
                }
            });
        }
    }
});

答案 1 :(得分:0)

description列类型更改为TEXT。如果已经准备就绪,TEXT,则将其更改为MEDIUMTEXT

TEXT类型的记住长度仅为65,635个字符。

使用MEDIUMTEXTLONGTEXT获取大内容。