【前端】简单配置使用百度在线文本编辑器UEditor

简介: 在本篇文章中,我们讲一起了解下百度在线文本编辑器UEditor的简单配置使用目前在线编辑器插件网上挺多的,个人觉得UEditor在UI和功能上还是不错的
作者:小5聊基础
简介:一只喜欢全栈方向的程序员,欢迎咨询,尽绵薄之力答疑解惑
编程原则:Write Less Do More

1、编辑器的使用场景

1)论坛发帖

2)站内图文信息发布

3)购物类网站的产品图文编辑

注:对于购物类的产品而言,如果一套系统在多个设备上使用,一般不再使用图文编辑,只使用图片来代替图文,这样一个接口可以在小程序上使用也可以在web端网站上使用,如果是html,那么在小程序解析就麻烦点

2、下载好相关js和css

首先,就是下载好相关js和css,如下

百度在线编辑器地址

image.png

3、页面引入文件

Html页面内容,以及js和css的引用

<link href="/umeditor1_2_2-utf8-net/themes/default/css/umeditor.css" type="text/css" rel="stylesheet">
    <script src="/umeditor1_2_2-utf8-net/umeditor.config.js" type="text/javascript" charset="utf-8"></script>
    <script src="/umeditor1_2_2-utf8-net/umeditor.min.js" type="text/javascript" charset="utf-8"></script>
    <script src="/umeditor1_2_2-utf8-net/lang/zh-cn/zh-cn.js" type="text/javascript"></script>
 
<div class="online-edirot" style="display:none;width:100%;"></div>

1656383622342.jpg

4、初始化编辑器方法

初始化代码如下

 
<script type="text/javascript">
    $(function () {
 
        var paramData = {
            um: null,
            text: '',
            baiduEditor: function () {
                
                window.UMEDITOR_CONFIG.initialFrameWidth = "98%";
                window.UMEDITOR_CONFIG.initialFrameHeight = "500";
 
                //实例化编辑器
                $(".online-edirot").html();
                $(".online-edirot").append('<script type="text/plain" id="myEditor" class="input" style="width: 1000px; height: 240px;" data-novalue="请输入信息"><\/script>');
 
                if (paramData.um) {
                    UM.getEditor('myEditor').destroy(); //先清除再渲染
                    paramData.um = UM.getEditor('myEditor');
                }
                else
                    paramData.um = UM.getEditor('myEditor');
 
                paramData.um.setContent(paramData.text);
 
                $(".online-edirot").show();
            }
        }
 
        paramData.baiduEditor();
    });
</script>

5、效果如下

1656383697086.jpg

6、相关设置

在umeditor.config.js文件里

特别是imageUrl参数,一般会设置成自己对应的服务器api接口

1656383734396.jpg

7、上传错误情况

如果出现上传错误的提示,那么有可能是存在如下问题

因此把pre标签去掉即可

r = r.replace(/<pre.*?>/ig, "")
.replace("</pre>", "")
.replace(/<audio.*?>/ig, "")
.replace("</audio>", "");

image.png

8、上传图片成功的效果

image.png

备注:如果是用到asp.net mvc来引用,那么使用提供的类下HttpContent类的使用
System.Web.HttpContext.Current 》upFile(HttpContext cxt

相关文章
|
3月前
|
存储 安全 数据安全/隐私保护
Django 后端架构开发:富文本编辑器权限管理与 UEditor 、Wiki接入,实现 Markdown 文本编辑器
Django 后端架构开发:富文本编辑器权限管理与 UEditor 、Wiki接入,实现 Markdown 文本编辑器
136 0
|
13天前
|
缓存 前端开发 JavaScript
前端性能优化:Webpack与Babel的进阶配置与优化策略
【10月更文挑战第28天】在现代Web开发中,Webpack和Babel是不可或缺的工具,分别负责模块打包和ES6+代码转换。本文探讨了它们的进阶配置与优化策略,包括Webpack的代码压缩、缓存优化和代码分割,以及Babel的按需引入polyfill和目标浏览器设置。通过这些优化,可以显著提升应用的加载速度和运行效率,从而改善用户体验。
32 6
|
14天前
|
缓存 监控 前端开发
前端工程化:Webpack与Gulp的构建工具选择与配置优化
【10月更文挑战第26天】前端工程化是现代Web开发的重要趋势,通过将前端代码视为工程来管理,提高了开发效率和质量。本文详细对比了Webpack和Gulp两大主流构建工具的选择与配置优化,并提供了具体示例代码。Webpack擅长模块化打包和资源管理,而Gulp则在任务编写和自动化构建方面更具灵活性。两者各有优势,需根据项目需求进行选择和优化。
46 7
|
13天前
|
缓存 前端开发 JavaScript
前端工程化:Webpack与Gulp的构建工具选择与配置优化
【10月更文挑战第27天】在现代前端开发中,构建工具的选择对项目的效率和可维护性至关重要。本文比较了Webpack和Gulp两个流行的构建工具,介绍了它们的特点和适用场景,并提供了配置优化的最佳实践。Webpack适合大型模块化项目,Gulp则适用于快速自动化构建流程。通过合理的配置优化,可以显著提升构建效率和性能。
27 2
|
1月前
|
JavaScript 前端开发 网络架构
|
1月前
|
编解码 前端开发 UED
前端:移动端视口配置
移动端视口配置是指针对移动设备浏览器设置视口的宽度、高度和缩放等属性,以确保网页能根据不同的屏幕尺寸和分辨率进行适配,提供更好的用户体验。合理的视口配置是移动优先设计的关键环节。
|
21天前
|
前端开发 安全 API
前端全栈之路Deno篇(三):一次性搞懂和学会用Deno 2.0 的权限系统详解和多种权限配置权限声明方式
本文深入解析了 Deno 2.0 的权限系统,涵盖主包和第三方包的权限控制机制,探讨了通过命令行参数、权限 API 和配置文件等多种权限授予方式,并提供了代码示例和运行指导,帮助开发者有效管理权限,提升应用安全性。
|
28天前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
129 0
|
3月前
|
JavaScript IDE 前端开发
前端开发工具配置 nodejs & git & IDE
前端开发工具配置 nodejs & git & IDE
|
3月前
|
负载均衡 前端开发 应用服务中间件
使用Nginx配置SSL以及部署前端项目
本文介绍了如何使用Nginx配置SSL证书以启用HTTPS,并展示了如何通过Nginx部署前端项目,包括配置SSL证书、设置代理和负载均衡的示例。
110 2