KindEditor富文本使用

1:官方下载KindEditor插件:http://kindeditor.net/down.php

2:页面引入两个js和一个css文件

/kindeditor/kindeditor-all.js

/kindeditor/lang/zh-CN.js

/kindeditor/themes/default/default.css

3:页面定义textarea

<textarea id="editor_id" name="content" >
</textarea>

4:js创建富文本

KindEditor.ready(function(K) {
   //全局配置
   var serverScriptPath=basePath+'static/common/kindeditor/jsp/';//服务端文件文件夹URL绝对路径,最后要有/
   var editorPluginsPath=basePath+'static/common/kindeditor/plugins/';//编辑器的插件文件夹URL绝对路径,最后要有/
   //全局配置结束
   var editor1 = K.create('#editor_id', {//指定textarea
   uploadJson : serverScriptPath+'upload_json.jsp',//上传文件处理方法,记得修改该文件里的路径,否则上传时会报找不到存储路径,我这里是jsp页面引用所以选择.jsp,根据不同的语言技术选择对应的处理文件
   fileManagerJson : serverScriptPath+'file_manager_json.jsp',//跟上面一样处理
    cssPath :editorPluginsPath+'code/prettify.css',
    emoticonsPath:editorPluginsPath+"/emoticons/images/",
    //不要改动结束
    allowImageUpload:true,//允许上传图片
    allowFileManager:true, //允许对上传图片进行管理
    afterBlur: function(){  //利用该方法处理当富文本编辑框失焦之后,立即同步数据
        KindEditor.sync("#editor_id") ;
  }
 });
 });

5:保存富文本内容

$('#submitBtn').click(function(){
	//获取富文本内容
	var fwbContent = $('#editor_id').val();
	var params = {fwbContent:fwbContent};
	$.ajax({
	      type: "POST",
	      url: "fwb/dosave",
	      contentType : "application/json",
	      data: JSON.stringify(params),
	      dataType : "json",
	      success: function(res){
	    	  if(res.code == 0){
	    		  layer.open({
	    		  title: '消息',content: '保存成功!'
	    	  	}else{
                  layer.open({
	    		  title: '消息',content: '保存失败!'
	    		}); 
                }
		      }
	   });
	});

6:页面展示修改富文本内容,需要在触发修改按钮再创建KindEditor

KindEditor.create('#content', {//指定textarea
        	   uploadJson : serverScriptPath+'upload_json.jsp',
        	   fileManagerJson : serverScriptPath+'file_manager_json.jsp',
        	    cssPath :editorPluginsPath+'code/prettify.css',
        	    emoticonsPath:editorPluginsPath+"/emoticons/images/",
        	    //不要改动结束
        	    allowImageUpload:true,//允许上传图片
        	    allowFileManager:true, //允许对上传图片进行管理
        		    afterBlur: function(){  //利用该方法处理当富文本编辑框失焦之后,立即同步数据
        		        KindEditor.sync("#content") ;
        		  }
        	 });
            KindEditor.html('#content',data.content);//加载要展示的数据

7:KindEditor兼容layui有点问题需要将kindeditor-all.js里的所有811213替换成19892001

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Spring Boot可以很方便地整合富文本编辑器,常用的富文本编辑器有UEditor、KindEditor、TinyMCE等。一般的步骤如下: 1. 引入富文本编辑器的依赖,可以通过Maven或Gradle进行引入。 2. 配置富文本编辑器的相关参数,如上传图片的路径、大小限制等。 3. 在前端页面中引入富文本编辑器的JS文件,并进行初始化。 4. 在后端代码中处理上传的图片或文件,并返回相应的URL给前端。 具体实现可以参考相关的文档或教程。 ### 回答2: Spring Boot是现代化的Java开发框架,它快速、简单、灵活,并支持各种各样的技术和框架。当我们需要构建一个面向Web的应用程序时,富文本编辑器是必不可少的一个组件。本文将探讨如何将富文本编辑器集成到Spring Boot项目中。 首先,我们需要选择一个适合我们需求的富文本编辑器组件。市场上大量的富文本编辑器,常见的有UEditor、KindEditor、TinyMCE等。在这里,我们选用UEditor作为我们的富文本编辑器组件。 接下来,我们需要将UEditor引入我们的项目中。在pom.xml文件中添加相关依赖: ```xml <dependency> <groupId>com.baidu.ueditor</groupId> <artifactId>ueditor</artifactId> <version>1.1.2</version> </dependency> ``` 然后,在Spring Boot的配置文件application.yml中添加如下配置: ```yaml spring: resources: static-locations: classpath:/static/ ueditor: config: classpath:config.json ``` config.json文件是UEditor的配置文件,我们需要将其放到classpath下。config.json的配置项包括上传路径、文件大小等等,可以根据自己的需要进行配置。 现在,我们需要在前端页面中引入UEditor相关资源,如下: ```html <!-- 引入UEditor资源 --> <script type="text/javascript" charset="utf-8" src="../ueditor/ueditor.config.js"></script> <script type="text/javascript" charset="utf-8" src="../ueditor/ueditor.all.js"></script> <!-- 在页面中添加UEditor对象 --> <script type="text/javascript"> var editor = new UE.ui.Editor(); editor.render("editContent"); </script> <!-- 在页面中添加编辑器的容器 --> <div id="editContent"></div> ``` 最后,在后端Controller中处理上传图片的请求,如下: ```java @RequestMapping(value = "/uploadImage", method = RequestMethod.POST) @ResponseBody public Map<String, Object> uploadImage(HttpServletRequest request) { MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest) request; MultipartFile multipartFile = multipartHttpServletRequest.getFile("upfile"); //使用UEditor的UploadUtils上传文件 String imageUrl = UploadUtils.uploadFile(multipartFile); Map<String, Object> jsonMap = new HashMap<>(); jsonMap.put("state", "SUCCESS"); jsonMap.put("url", imageUrl); jsonMap.put("title", ""); jsonMap.put("original", ""); return jsonMap; } ``` 至此,我们已经成功地将UEditor富文本编辑器集成到了Spring Boot项目中。在前端页面中,可以使用UEditor编辑器进行富文本的编辑,编辑器支持插入图片、表格、视频等常用的富文本元素。同时,在后台Controller中,我们可以处理UEditor上传图片的请求,并将上传的图片保存在服务器上。 ### 回答3: Spring Boot是现在非常热门的一种Java开发框架,用于快速构建Web应用。而在Web应用中,富文本编辑器也是非常常见的一种组件。在这篇文章中,我们将讨论如何在Spring Boot应用程序中集成富文本编辑器。 富文本编辑器通常是用JavaScript编写的一种可视化编辑器。它可以允许用户在Web应用程序中创建丰富的文本格式,如加粗、斜体、下划线等等。常见的富文本编辑器有CKEditor、TinyMCE和Froala Editor等。 在集成富文本编辑器时,我们需要考虑以下几个步骤: 1. 在Spring Boot应用程序中引入JavaScript库 在Spring Boot应用程序中,我们可以使用静态资源处理器去引用JavaScript库。我们可以在项目中创建一个“static”文件夹,在其中存放静态资源文件,例如:JS脚本、CSS样式表等等。在HTML页面中引用这些文件时,可以使用Thymeleaf之类的模板引擎。 2. 引入富文本编辑器 一般情况下,我们会选择一个已有的富文本编辑器。我们选择的编辑器应该提供一些API或者一些配置选项,以便我们在其基础上进行定制化开发。 3. 在Spring Boot应用程序中设置API接口 当我们引入了富文本编辑器后,我们需要在Spring Boot应用程序中编写后台API接口,以便前端与后台之间实现数据交互。当用户在富文本编辑器中输入文本或者修改文本时,我们需要将其保存到后台数据库,然后在后续的展示中进行读取。 4. 定制富文本编辑器 最后,我们需要定制化富文本编辑器的一些配置和选项,以便让用户更加方便地进行操作。例如,我们可以开启图片上传功能、修改编辑器的主题等等。 在本文中,我们主要介绍了如何在Spring Boot应用程序中集成富文本编辑器。具体实现过程请参考相关文档和API。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jiezhenhua

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值