【富文本编辑器】Ueditor的demo——创建、修改——代码使用

news2025/8/8 4:22:37

文章目录

    • 富文本编辑器
      • 简述:
      • 使用:
        • 1.下载的demo:
        • 2.项目创建:
        • 3.修改代码:
        • 4.使用富文本编辑器:
          • 示例:

在这里插入图片描述

富文本编辑器

Ueditor的资源官网:http://fex.baidu.com/ueditor/
资源下载官网:https://github.com/fex-team/ueditor

简述:

  • 富文本编辑器,Multi-function Text Editor, 简称 MTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器。
  • 富文本编辑器不同于文本编辑器,程序员可到网上下载免费的富文本编辑器内嵌于自己的网站或程序里(当然付费的功能会更强大些),方便用户编辑文章或信息。比较好的文本编辑器有kindeditor,fckeditor等。

使用:

对于支持富文本编辑的浏览器来说,其实就是设置 document 的 designMode 属性为 on 后,再通过执行 document.execCommand('commandName'[, UIFlag[, value]]) 即可。commandName 和 value 可以在MSDN 上和MDC 上找到,它们就是我们创建各种格式的命令,比方说我们要加粗字体,执行 document.execCommand('bold', false) 即可。

1.下载的demo:

官方资源在github上,不一定能进去:(个人资源下载不了的私信发)
https://download.csdn.net/download/m0_70083523/87148892?spm=1001.2014.3001.5503

官网进去有很多版本,我们使用的是jsp有关的:
在这里插入图片描述

压缩包内文件:index.html是完整demo文件
在这里插入图片描述

2.项目创建:

eclipse创建web项目(idea原理相同,找到对应目录和jar包就好),在webapp目录下载创建一个文件夹(js),将文件夹中除了index.html都复制到新建的目录下。

  • 原本在压缩包文件jsp目录下的lib里面的jar包导入到WEB-INF的lib目录下
  • jsp目录下的config.json文件中有许多注释影响报红,将注释删除即可。
    在这里插入图片描述
  • 我将删除注释的纯净版config.json文件代码放下面了:
    {
        "imageActionName": "uploadimage",
        "imageFieldName": "upfile", 
        "imageMaxSize": 2048000, 
        "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"],
        "imageCompressEnable": true,
        "imageCompressBorder": 1600, 
        "imageInsertAlign": "none",
        "imageUrlPrefix": "/项目名",
        "imagePathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", 
                                  
        "scrawlActionName": "uploadscrawl", 
        "scrawlFieldName": "upfile", 
        "scrawlPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",
        "scrawlMaxSize": 2048000,
        "scrawlUrlPrefix": "",
        "scrawlInsertAlign": "none",
    
        "snapscreenActionName": "uploadimage", 
        "snapscreenPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}", 
        "snapscreenUrlPrefix": "",
        "snapscreenInsertAlign": "none", 
    
        "catcherLocalDomain": ["127.0.0.1", "localhost", "img.baidu.com"],
        "catcherActionName": "catchimage", 
        "catcherFieldName": "source", 
        "catcherPathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",
        "catcherUrlPrefix": "", 
        "catcherMaxSize": 2048000, 
        "catcherAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"],
    
        "videoActionName": "uploadvideo", 
        "videoFieldName": "upfile", 
        "videoPathFormat": "/ueditor/jsp/upload/video/{yyyy}{mm}{dd}/{time}{rand:6}",
        "videoUrlPrefix": "", 
        "videoMaxSize": 102400000,
        "videoAllowFiles": [
            ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
            ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid"],
    
        "fileActionName": "uploadfile", 
        "fileFieldName": "upfile", 
        "filePathFormat": "/ueditor/jsp/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}", 
        "fileUrlPrefix": "", 
        "fileMaxSize": 51200000, 
        "fileAllowFiles": [
            ".png", ".jpg", ".jpeg", ".gif", ".bmp",
            ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
            ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid",
            ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso",
            ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml"
        ],
        
        "imageManagerActionName": "listimage", 
        "imageManagerListPath": "/ueditor/jsp/upload/image/", 
        "imageManagerListSize": 20, 
        "imageManagerUrlPrefix": "", 
        "imageManagerInsertAlign": "none", 
        "imageManagerAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], 
    
        "fileManagerActionName": "listfile", 
        "fileManagerListPath": "/ueditor/jsp/upload/file/", 
        "fileManagerUrlPrefix": "", 
        "fileManagerListSize": 20, 
        "fileManagerAllowFiles": [
            ".png", ".jpg", ".jpeg", ".gif", ".bmp",
            ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
            ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid",
            ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso",
            ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml"
        ] 
    
    }
    

3.修改代码:

  • 修改一:此文件中代码第10行 "imageUrlPrefix": " ",这里面要写入/项目名
    在这里插入图片描述
     "imageUrlPrefix": "/项目名",  /* 图片访问路径前缀 */
    
  • 修改二:文件ueditor.config.js中添加代码:
    window.UEDITOR_HOME_URL = "/项目名/js/";  /*js是自己创建的那个文件,我们将配置等都放这里面*/
    
    在这里插入图片描述
  • 此时富文本编辑器的所有配置文件已经与自己的项目绑定,创建jsp或者html页面引用编辑器。

4.使用富文本编辑器:

压缩包中index.html是完整的demo,提供了许多事件可以直接使用。如图:

在这里插入图片描述


在这里插入图片描述
我们了解里面的方法,选择自己需要的。

示例:

webapp中创建index.jsp,也可以试试html页面:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
	/*绑定id*/
	<script id="aaa" type="text/javascript"></script>
	/*选择自己要使用的事件*/
	<button onclick="getContent()">获取内容</button>
</body>
	 /*这两个js很重要,src路径不能写错(/项目名/文件名/引用的js):引用编辑器*/   
    <script type="text/javascript" charset="utf-8" src="/Ueditor1_4_3-utf-8/js/ueditor.config.js"></script>
    <script type="text/javascript" charset="utf-8" src="/Ueditor1_4_3-utf-8/js/ueditor.all.min.js"> </script>

<script type="text/javascript">
	var editor = UE.getEditor('aaa');	
   /*  function getContent() {
        var arr = [];
        arr.push("使用editor.getContent()方法可以获得编辑器的内容");
        arr.push("内容为:");
        arr.push(UE.getEditor('editor').getContent());
        alert(arr.join("\n"));
    } */
	function getContent() {
		alert(editor.getContent());
	}
</script>
</html>

开启服务器(Tomcat),访问路径:http://localhost:8080/项目名/index.jsp
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/34436.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】进程优先级(PRI,NI)和进程切换

1、进程优先级 无论是外设还是CPU&#xff0c;所能提供给操作系统的资源很少&#xff0c;而操作系统中的进程又非常多&#xff0c;安排谁先使用资源&#xff0c;就需要进程优先级的存在。   查看进程优先级 ps -al 查看当前运行进程的优先级信息。 ps -al | grep test 配合…

卫龙食品冲刺港股:上半年经调整利润超4亿 高瓴与红杉是股东

雷帝网 雷建平 11月24日卫龙食品日前更新招股书&#xff0c;准备在香港上市。这是卫龙食品通过聆讯后第二次更新招股书。卫龙食品的前身可追溯到20多年前。当年&#xff0c;卫龙食品创办人刘卫平下了火车&#xff0c;找到一个简陋的小旅馆休息&#xff0c;天亮后&#xff0c;就…

DirectX12 - Swap Chain(交换链)

这里是SunshineBooming&#xff0c;GPU公司一枚小小的Driver工程师&#xff0c;主要工作是写DirectX12 Driver&#xff0c;我会持续更新这个DX12 Spec系列&#xff0c;可能比较冷门&#xff0c;但是都是干货和工作中的心得体会&#xff0c;有任何GPU相关的问题都可以在评论区互…

宠物经济:千亿级的孤独生意,如何用智能化玩出新花样?

今年双十一&#xff0c;由铲屎官们主导的宠物经济成功实现逆增长&#xff0c;在众多行业中脱颖而出&#xff0c;成为消费疲软环境下的一匹强势黑马。 天猫、京东数据显示&#xff1a;双十一期间&#xff0c;天猫平台宠物烘焙粮销量同比增长超 700%&#xff0c;京东平台宠物高端…

js逆向tips-某思录登录

0. 写在最前 现在很多时候我们再网页上进行操作时都是用http协议进行一个交流&#xff0c;前端后也是如此&#xff0c;现在的开发模式大部分都是前后端分离的一个交互模式&#xff0c;那就意味着前端发送请求时也是和我们点击按钮一样去向后端发送一个请求&#xff0c;那这种请…

Pr 时间重映射卡点

哈喽&#xff0c;各位小伙伴&#xff01;今天我们来学习一下如何通过用Pr时间重映射做出卡点的效果~ 卡点音乐 一首适合卡点&#xff08;群青为例&#xff09;的音乐可以帮助我们更好的掌握视频的节奏&#xff0c;卡点可以采用手动卡点&#xff0c;方法可以通过在峰值最高处标…

3.66 OrCAD中不同的工程文件,怎么输出所需要工程文件的网表?OrCAD中怎么给元器件自定义属性?

笔者电子信息专业硕士毕业&#xff0c;获得过多次电子设计大赛、大学生智能车、数学建模国奖&#xff0c;现就职于南京某半导体芯片公司&#xff0c;从事硬件研发&#xff0c;电路设计研究。对于学电子的小伙伴&#xff0c;深知入门的不易&#xff0c;特开次博客交流分享经验&a…

vue如何通过VNode渲染节点

vue如何通过VNode渲染节点vue的源码包含三大核心实现一个Mini-Vue渲染系统的实现vue2和vue3写法上的区别vue的源码包含三大核心 Compiler模块&#xff1a;编译模板系统 Runtime模块&#xff1a;也可以称之为Renderer模块&#xff0c;真正的渲染的模块 Reactivity模块&#x…

合成孔径雷达地面运动目标检测技术研究——基于概率图(Matlab代码实现)

&#x1f352;&#x1f352;&#x1f352;欢迎关注&#x1f308;&#x1f308;&#x1f308; &#x1f4dd;个人主页&#xff1a;我爱Matlab &#x1f44d;点赞➕评论➕收藏 养成习惯&#xff08;一键三连&#xff09;&#x1f33b;&#x1f33b;&#x1f33b; &#x1f34c;希…

SpringCloud学习笔记(四)

文章目录SpringCloud学习笔记(四)1.说在前面2.OpenFeign 简介3.OpenFeign 快速入门3.1 本次调用的设计图3.2 启动一个 eureka-server 服务&#xff0c;这里不重复演示&#xff0c;参考 eureka3.3 先创建 01-order-service&#xff0c;选择依赖3.4 创建 02-user-consumer&#x…

Uni-app常用知识点总结

一、一句话总的形容一下uniapp与vue和微信小程序的异同点 简单来讲Uni-app就是用着vue的指令和小程序的组件和API 二、Uniapp中配置tabbar的方式 见之前的单独文章—— (3条消息) Uni-app中的tabBar的配置_终将抵达丶的博客-CSDN博客_uniapp设置tabbar图片大小https://blog.…

利用霍尔效应传感器和Arduino研究了一个简单的钟摆

A simple pendulum studied using Hall effect sensor and Arduino 利用霍尔效应传感器和Arduino研究了一个简单的钟摆&#xff1a;原文&#xff08;Hall effect sensor (scitation.org)&#xff09; ARTICLES YOU MAY BE INTERESTED IN Measurement of gravitational accele…

One UI 5 升级来了

从11月23日开始&#xff0c;三星多款手机海内外开始推送安卓13/One UI 5.0正式版&#xff0c;大家心心念念的One UI 5终于来了&#xff0c;接下来我们看下有关新版One UI 5相关的更新内容&#xff0c;具体如下&#xff1a; One UI 5 升级 (Android 13) One UI 5 为您带来更加强…

Eureka服务注册与发现

✨ Eureka服务注册与发现微服务的注册中心注册中心的基本介绍注册中心的主要作用注册中心基本原理常见的注册中心Eureka基本介绍服务治理服务注册Eureka 两大组件搭建EurekaEureka端服务注册中心创建新模块 cloud-eureka-server7001添加pom依赖yml配置启动类服务中心管理后台服…

Connection(数据库连接对象)

Connection&#xff08;数据库连接对象&#xff09; 简介&#xff1a;通过代码来讲解Connection的含义。 推荐学习路线&#xff1a;JDBC数据库的连接->Connection&#xff08;数据库连接对象&#xff09;->Statement->ResultSet->通过PreparedStatement预防SQL注入…

【云原生 | Kubernetes 系列】--Gitops持续交付 Argo Rollouts Analysis

1. Argo Rollouts 由一个控制器和一组CRD组成,可为K8s提供高级部署功能 - blue-green - canary - canary analysis 结合外部指标系统金丝雀 - experimentation 实验性的结果 - progressive delivery 渐进式交付,精准管控外部流量策略,不用关心后端部署机制支持Ingress Contro…

第六章《类的高级特性》第1节:static关键字的使用

static意为“静态”,在Java语言中,使用static关键字可以定义静态属性、静态方法和静态块。 6.1.1 静态属性 在第5章中,我们定义了一个Person类的子类Student,用它来表示学生。假如每一个在读学生每年都能得到1000元的助学津贴,并且程序员希望在Student类中以属性的形式把…

骨传导有没有副作用?骨传导耳机有什么优点吗?

骨传导有没有副作用&#xff1f; 先说结论&#xff1a;是没有的。 骨传导耳机虽然是近两年在走向我们大众视野&#xff0c;但是骨传导技术早就已经在医疗、军事领域广泛应用&#xff0c;骨传导也不是什么高端的技术&#xff0c;像我们平常嗑瓜子&#xff0c;吃薯片&#xff0…

javaee实验,SSM整合开发综合实例

由于不能使用maven管理&#xff0c;只能导入jar包做实验&#xff0c;最下面有截图展示所用到的jar包&#xff0c;可以自己搜索文档maven导入依赖&#xff1b; SSM整合开发综合实例 实验目的&#xff1a; &#xff08;1&#xff09;掌握SSM项目整合的原则&#xff1b; &#x…

Microsoft Visual Studio C++开发环境的配置及使用

Microsoft Visual Studio C开发环境的配置及使用 本文引用自作者编写的下述图书; 本文允许以个人学习、教学等目的引用、讲授或转载&#xff0c;但需要注明原作者"海洋饼干叔 叔"&#xff1b;本文不允许以纸质及电子出版为目的进行抄摘或改编。 1.《Python编程基础及…