javascript向ckeditor5中插入附件

Posted ifengqi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript向ckeditor5中插入附件相关的知识,希望对你有一定的参考价值。

ckeditor5相关的东西中文的太少了,今天实现了自定义添加内容功能在此记录一下,希望能帮到需要的朋友


<div name="content" id="editor">
    <p>欢迎访问</p>
</div>
<button id="insert-text" class="btn btn-light">添加图片</button>

$(function () {
    ClassicEditor.create(document.querySelector('#editor'), {
            //language: 'zh-cn',
            toolbar: ['heading', '|', 'bold', 'italic', 'link', 'blockQuote', 'bulletedList',
                'numberedList'
            ]
        }).then(editor => {
            console.log(editor)
            window.editor = editor;
        })
        .catch(error => {
            console.log(error);
        });

    console.log(editor)

    $('#insert-text').on('click', function () {
        var obj = document.createElement('img') // 添加的内容可以自定义, 这里以添加图片为例
        obj.setAttribute('src',
            'image.jpg'
        )

        const viewFragment = editor.data.processor.toView(obj.outerhtml);
        const modelFragment = editor.data.toModel(viewFragment);
        editor.model.insertContent(modelFragment, editor.model.document.selection);
    })
})

以上是关于javascript向ckeditor5中插入附件的主要内容,如果未能解决你的问题,请参考以下文章

java中如何实现向已有的PDF文件插入附件?

ckeditor5上传的图片如何用PHP接收?

CKEditor 5 - 如何插入一些 HTML(又名源模式在哪里)?

ckeditor5的文本怎么渲染

如何从 CKEditor 5 中的插入事件中获取文本?

新一代富文本编辑器——CKEditor5