剑峰的茅草屋

剑峰的茅草屋
程序猿的掉发日常
  1. 首页
  2. 前端
  3. 正文

CKEditor5 富文本编辑器 分享

2021 年 12 月 6 日 230点热度 0条评论

Ckeditor5

CKEditor 5 Online Builder | Create your own editor in 5 steps

CKEditor4 不支持图片大小缩放,CKEditor5开始支持各种插件,包括图片缩放等。

 

选择合适的模式 一步步选择。

 

前端:

<html>
<body>
  <div class='ckeditor51'></div>
</body>
</html>

<script>
//富文本控件初始化
ClassicEditor
    .create(document.querySelector('.ckeditor51'), {
        ckfinder: {
            uploadUrl: '/Upload'
            //后端处理上传逻辑返回json数据,包括uploaded(选项true/false)和url两个字段
        }
    })
    .then(editor1 => {
        window.editor = editor;
    })
    .catch(error => {
        console.error(error);
    });

//赋值
window.editor.setData('赋值');
//取值
window.editor.getData();

</script>

后端:

public async Task<ActionResult> Upload(HttpPostedFileBase upload)
        {
            try
            {
                //格式判断。
                var extension       = Path.GetExtension(upload.FileName);
                var imageExtensions = new[] {".png", ".jpg", ".jpeg", ".bmp", ".gif"};

                if (!imageExtensions.Any(x => string.Equals(extension, x, StringComparison.CurrentCultureIgnoreCase)))
                {
                    return Json(new {uploaded = 0, error = new {message = Res.ErrorNotAllowedFileExt}});
                }

                var filename  = $"{Guid.NewGuid():N}{extension}";

                //文件上传实现。。。。。。。。

                var ret = new StringBuilder();
                var uri = System.Web.HttpContext.Current?.Request.Url;
                string url=".......";

                var url = ret.ToString();
                //返回格式
                return Json(new {uploaded = 1, filename, url});
            }
            catch(Exception ex)
            {
                return Json(new {uploaded = 0, error = new { message = ex.Message}});
            }
        }

 

 

这里分享我已经生成好的文件(点击下载)

标签: 暂无
最后更新:2021 年 12 月 6 日

sunjianfeng

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2024 剑峰的茅草屋. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

沪ICP备2021017081号