富文本编辑器相关

平时我们在写一些可以发表文章的相关功能时,总会时不时会用到富文本编辑器,下面推荐几种开源的富文本编辑器:

1、UEditor 百度的。

优点:插件多,基本满足各种需求,类似贴吧中的回复界面。

缺点:不再维护,文档极少,使用并不普遍,图片只能上传到本地服务器,如果需要上传到其他服务器需要改动源码,较为难办,加载速度慢。

总结:小项目,可以用用,不推荐使用。

2、kindeditor

界面类似百度,效果很像

文档齐全但用例较少,使用还算方便。

缺点:总感觉样子不是很好看,没有现代那种风格,还是老式的传统图标。

http://kindeditor.net/demo.php

3、simditor

样式好看,插件不多,基本满足需求

文档英文,使用较为吃力,如果英文水平不好的话

github上面开源,维护较好

因为文档看起来吃力,所以本人没有考虑继续使用。

http://simditor.tower.im/

4、bootstrap-wysiwyg

利用bootstrap实现的,简洁大方好看。

优点:轻量,好看,使用方便。

缺点:需要一定的浏览器支持,毕竟需要bootstrap

http://www.bootcss.com/p/bootstrap-wysiwyg/

5、wangEditor

js和css实现

优点:轻量简洁,最重要的是开源且中文文档齐全。设计的UI漂亮。

插件基本能满足需求,本人推荐使用。

http://www.wangeditor.com/index.html

6、CKEditor

功能强大,使用较多,可以看他们官网的例子,马上就有感觉。

优点:编辑能力极强,基本和word差不多了。看起来界面极其优秀的一款。

缺点:网站访问速度一般,文档英文,需要花时间开发。

http://ckeditor.com/

7、tinymce

支持图片在线处理,插件多,功能强

编辑能力优秀,界面好看。

同样文档为英文,开发需要花时间。

https://www.tinymce.com/

使用之前需要考虑的点:

1需要插件,是否需要很多的插件,还是说简单的那些功能就行了。

2界面考虑,看你喜欢那个界面了。

3图片是否需要上传图片服务器。

4文档如果为英文是否会影响开发。

5支持浏览器类型和版本。

以kindeditor为例,上传图片的示例:

<script charset="utf-8" src="/static/kindeditor/kindeditor-all-min.js"></script>
<script charset="utf-8" src="/static/kindeditor/lang/zh-CN.js"></script>
<script src="/static/jquery-3.3.1.js"></script>
<script>
        KindEditor.ready(function(K) {
                window.editor = K.create(‘#article_content‘,{
                    width:‘800px‘,
                    height:‘500px‘,
                    resizeType:1,
                    uploadJson:‘/upload/‘,  // 指定上传文件的服务器端程序
                    extraFileUploadParams:{// 上传图片、Flash、视音频、文件时,支持添加别的参数一并传到服务器。
                        csrfmiddlewaretoken:$("[name=‘csrfmiddlewaretoken‘]").val()
                    },
                    filePostName:‘img_file‘   // 指定上传文件form名称

                });
        });
</script>

后端视图函数的实现

from blogsite import settings
import os,json
def upload(request):
    print(request.FILES)
    filename = request.FILES.get(‘img_file‘).name
    filepath = os.path.join(settings.MEDIA_ROOT,‘uploadfile‘,filename)
    with open(filepath,‘wb‘) as f:
        for chunk in request.FILES.get(‘img_file‘).chunks():
            f.write(chunk)
    res = {
        ‘error‘:0,
        ‘url‘:‘/media/uploadfile/{}/‘.format(filename)
    }

    return HttpResponse(json.dumps(res))

原文地址:https://www.cnblogs.com/zhaopanpan/p/9113300.html

时间: 2024-08-05 07:04:09

富文本编辑器相关的相关文章

html 富文本编辑器相关--向编辑器内部插入文字图片等各种dom元素 通用方法

有问题的插入方案 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style>#edit{height:500px;width:500px;border:1px solid red;}</style> </head> <body> <

html 富文本编辑器相关--中文状态下输入@的问题

如何支持输入@可以[@群内人]的功能? 常规思路是   监听keydown 事件  的shift+2 document.getElementById('input-content').addEventListener('keydown', function (e) { if (CHATOBJ.groupType != 2) {//不是群消息 return; } //if (e.keyCode === 16) return; console.log('没有弹出联系人?:',e); if (e.sh

html 富文本编辑器相关--常用selection range api

selection.setPosition(container,5); 设置光标位置--到尾端 selection.setPosition(container,0); 设置光标位置--到首端 container 为 编辑容器dom,5 为编辑器子元素的长度, <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title

html 富文本编辑器相关--输出选中文字和主动选择文字

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div class="app" contenteditable="true"> <span id="con

TinyMCE(富文本编辑器)

[转]TinyMCE(富文本编辑器)在Asp.Net中的使用方法 官网演示以及示例代码:https://www.tinymce.com/docs/demo/image-tools/ 转自:http://www.cnblogs.com/hahacjh/archive/2010/07/24/1784268.html TinyMCE 在Asp.Net中的使用方法其实挺简单的,从官方网站下载TinyMCE),然后将里面的jscripts目录拷到你的网站目录 假设你的aspx页面中某一个地方需要用到编辑器

富文本编辑器-ueditor基本配置

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码..相对于其他流行的富文本编辑器如ckeditor等具有配置简单.更具有中国特色!以下主要是涉及的内容是关于百度富文本编辑器的上传配置以及如何与struts2等结合问题. 1 版本问题 一般而言建议使用UMEditor版本,同时百度web前端开发部也提供了定制版本.如果使用定制版本要注意的一点就是将工具栏的图标添加上分割线!分割线添加的方法如下就

ASP.NET MVC5 中百度ueditor富文本编辑器的使用

随着网站信息发布内容越来越多,越来越重视美观,富文本编辑就是不可缺少的了,众多编辑器比较后我选了百度的ueditor富文本编辑器. 百度ueditor富文本编辑器分为两种一种是完全版的ueditor,另一种是ueditor的迷你版umeditor. 一.我们先讲完全版的ueditor. 1.建立数据模型. 2.建立对应的控制器和视图. 3.访问http://ueditor.baidu.com/website/download.html 进入开发版的下载页面,下载.net UTF-8版本,现在最新

WEB项目中使用UEditor(富文本编辑器)

Ueditor富文本编辑器是在很多项目里经常用到的框架,是百度开发团队开发的一款很好用的富文本编辑器 下面就是我在一个系统里用到的,有了富文本编辑器,管理员使用起来不是很方便? 所以本博客介绍这个富文本编辑器的使用哈!觉得写得不错的请点赞哈,有建议欢迎提哈!^V^ 下载链接:http://ueditor.baidu.com/website/download.html 具体的使用请看官网:http://ueditor.baidu.com/website/index.html 下载富文本编辑器后,我

【转】TinyMCE(富文本编辑器)

效果预览:http://www.tinymce.com/tryit/full.php [转]TinyMCE(富文本编辑器)在Asp.Net中的使用方法 转自:http://www.cnblogs.com/hahacjh/archive/2010/07/24/1784268.html TinyMCE 在Asp.Net中的使用方法其实挺简单的,从官方网站下载TinyMCE),然后将里面的jscripts目录拷到你的网站目录 假设你的aspx页面中某一个地方需要用到编辑器,则加入 <asp:TextB