首页 > 其他分享 >KindEditor(富文本编辑器)的简单使用

KindEditor(富文本编辑器)的简单使用

时间:2022-12-21 23:36:51浏览次数:38  
标签:map 文本编辑 url KindEditor request new 简单 put article


1. 首先,去kindeditor官网下载我们所需要的资源

    下载地址:资源下载路径

2. 然后解压资源包,把资源文件夹添加到自己的项目中去。

 

前台代码展示:

<script charset="utf-8" src="/kindeditor/kindeditor-all.js"></script>
<script charset="utf-8" src="/kindeditor/lang/zh-CN.js"></script>

<script>
KindEditor.create('#editor_id', {
width : '100%',
height: '300px',
//显示图片空间按钮
allowFileManager:true,
// 图片空间按钮的URL
fileManagerJson:'${ctx}/article/browser',
//文件上传的url
uploadJson:'${ctx}/article/upload',
//指定后台接收的图片的名称
filePostName:'aa',
//回调函数
afterBlur:function () {
this.sync();
}
});
</script>

//页面展示kindeditor页面的地方
<textarea id="editor_id" name="content" style="width:700px;height:300px;">
</textarea>
//添加、修改的模态框
function openModel(oper, id) {
//根据id获得一行数据
var article = $("#article-table").jqGrid("getRowData",id);

$("#author").empty();
//下拉框
$.ajax({
url:'${ctx}/guru/findAll',
type:'post',
data: {dharma:article.guruId},
success:function (data) {
$("#author").append(data);
}
});
//清空编辑器
KindEditor.html("#editor_id","");
//数据回显
$("#article-id").val(article.id);
$("#article-oper").val(oper);
$("#article-title").val(article.title);
//kindEditor的回显
KindEditor.html("#editor_id",article.content);
$("#modal").modal("show");
}

 

后台代码展示(本地上传和图片空间的实现):

//图片空间
@RequestMapping("browser")
public Map<String,Object> browser(HttpServletRequest request){
//获取当前项目图片文件夹的路径
File file = new File(request.getSession().getServletContext().getRealPath("view/article/image"));
//文件夹中的所有文件
File[] files = file.listFiles();

String current_url = "http://"+request.getServerName()+":"+request.getServerPort()
+request.getContextPath()+"/view/article/image/";
System.out.println(current_url);
List<Object> list = new ArrayList<>();
for (int i = 0; i < files.length; i++) {
Map<String, Object> map = new HashMap<>();
map.put("is_dir",false);
map.put("has_file",false);
map.put("filesize",files[i].length());
map.put("is_photo",true);
map.put("filetype", FilenameUtils.getExtension(files[i].getName()));
map.put("filename",files[i].getName());
map.put("datetime",new Date());
list.add(map);
}
Map<String, Object> map = new HashMap<>();
map.put("current_url",current_url);
map.put("total_count",files.length);
map.put("file_list",list);
return map;
}

//本地上传
@RequestMapping("upload")
public Map<String,Object> upload(MultipartFile aa, HttpServletRequest request) throws IOException {
System.out.println("aa: "+aa.getOriginalFilename());
//文件上传
File realPath = new File(request.getSession().getServletContext().getRealPath("view/article/image"));
File file = new File(realPath,aa.getOriginalFilename());
aa.transferTo(file);
Map<String, Object> map = new HashMap<>();
String url = "http://"+request.getServerName()+":"+request.getServerPort()
+request.getContextPath()+"/view/article/image/"+aa.getOriginalFilename();
//返回 需要的返回值
map.put("error",0);
map.put("url",url);
return map;
}

实现的是这两个图片上传的按钮

KindEditor(富文本编辑器)的简单使用_html

 

 

标签:map,文本编辑,url,KindEditor,request,new,简单,put,article
From: https://blog.51cto.com/u_15915810/5960213

相关文章

  • 电脑重装后的简单环境配置等
    这学期的课程也差不多结束了,然后昨天晚上我将我的电脑重置了一下,今天把一些简单的东西重新安装了一下。我是主要跟着这个文档操作的链接:https://pan.baidu.com/s/1N8G5Od......
  • RedisTemplate简单操作redis
    需要的依赖<!--操作redis的依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-da......
  • ConcurrentSkipListMap以及跳查表简单介绍
    ConcurrentSkipListMap是一个有序的hashMap集合,看例子  底层原理是跳查表 当节点删除和节点添加同时操作就会报错,这是因为链表中删除数据是通过头节点的移动来操作......
  • 简单易用的监控告警 | HertzBeat 在 Rainbond 上的使用分享
    在现有的监控告警体系中Prometheus+AlertManger+Grafana一直是主流,但对于中小团队或个人来说,这种体系显的较为复杂。而HertzBeat能让中小团队或个人很快速的搭建监......
  • R语言Gibbs抽样的贝叶斯简单线性回归仿真分析|附代码数据
    全文下载链接:http://tecdat.cn/?p=4612最近我们被客户要求撰写关于Gibbs抽样的研究报告,包括一些图形和统计输出。贝叶斯分析的许多介绍都使用了相对简单的教学实例(例如,根......
  • 数据大屏最简单自适应方案,无需适配 rem 单位
    前言您是不是有如下疑惑。开发数据大屏不能完全自适应?使用rem自适应还需要注意单位很麻烦?有没有那种随便我怎么写都能够完全自适应的?有没有那种用最少的代码最简单的......
  • 数据大屏最简单自适应方案,无需适配 rem 单位
    您是不是有如下疑惑。开发数据大屏不能完全自适应?使用rem自适应还需要注意单位很麻烦?有没有那种随便我怎么写都能够完全自适应的?有没有那种用最少的代码最简单的方法实......
  • 基于Springboot+Element-Vue-Admin实现简单权限管理系统
    @目录一、系统介绍二、功能展示1.用户登陆2.用户管理3.权限管理、权限设置4.菜单管理三、数据库展示四、其它1.数据库表2.获取源码一、系统介绍系统主要功能:系统实现了用......
  • 简单的登录系统
    Login.jsp<%--CreatedbyIntelliJIDEA.User:dellDate:2022/12/20Time:23:38TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pageco......
  • 30秒在Centos7安装Nginx(步骤简单)
    Nginx安装1、安装好依赖gcc、gcc-c++、pcre-devel、zlib-devel、openssl、openssl-devel、wgetyum-yinstallgccpcre-develzlib-developensslopenssl-develgcc-c++w......