很多时候我们需要使用到富文本编辑器,这里我就分享一下SpringBoot接入百度的UEditor编辑器的方法;

下载UEditor编辑器

官网:https://ueditor.baidu.com/website/index.html
我们下载其中的 jsp utf-8版本

编写API接口

编辑器要从服务器处获取配置文件,并且在编辑器中加入图片,文件时,需要上传到服务器进行存储,所以我们要留出给ueditor使用的api;

@RestController
@RequestMapping("/api/ueditor")
public class UeditorController {/*** 获取Ueditor的配置文件* @return*/@GetMapping("/config")public String getConfig() {return "{\n" +"        \"imageActionName\": \"uploadimage\",\n" +"            \"imageFieldName\": \"file\",\n" +"            \"imageMaxSize\": 2048000,\n" +"            \"imageAllowFiles\": [\".png\", \".jpg\", \".jpeg\", \".gif\", \".bmp\"],\n" +"        \"imageCompressEnable\": true,\n" +"            \"imageCompressBorder\": 1600,\n" +"            \"imageInsertAlign\": \"none\",\n" +"            \"imageUrlPrefix\": \"\",\n" +"            \"imagePathFormat\": \"/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}\",\n" +"\n" +"        /* 上传文件配置 */\n" +"        \"fileActionName\": \"uploadfile\",\n" +"            \"fileFieldName\": \"file\",\n" +"            \"filePathFormat\": \"/ueditor/jsp/upload/file/{yyyy}{mm}{dd}/{time}{rand:6}\",\n" +"            \"fileUrlPrefix\": \"\",\n" +"            \"fileMaxSize\": 51200000,\n" +"            \"fileAllowFiles\": [\n" +"        \".png\", \".jpg\", \".jpeg\", \".gif\", \".bmp\",\n" +"                \".flv\", \".swf\", \".mkv\", \".avi\", \".rm\", \".rmvb\", \".mpeg\", \".mpg\",\n" +"                \".ogg\", \".ogv\", \".mov\", \".wmv\", \".mp4\", \".webm\", \".mp3\", \".wav\", \".mid\",\n" +"                \".rar\", \".zip\", \".tar\", \".gz\", \".7z\", \".bz2\", \".cab\", \".iso\",\n" +"                \".doc\", \".docx\", \".xls\", \".xlsx\", \".ppt\", \".pptx\", \".pdf\", \".txt\", \".md\", \".xml\"]\n" +"    }";}/*** Ueditor上传文件* 这里以上传图片为例,图片上传后,imgPath将存储图片的保存路径,返回到编辑器中做展示* @param file* @return*/@PostMapping("/upload")public String upload(@RequestParam("file") MultipartFile file) {String result = "";if(!file.isEmpty()) {String originalFileName = file.getOriginalFilename();// 这里写你的文件上传逻辑// String imgPath = fileUtil.uploadImg(file);String imgPath = "";result = "{\n" +"    \"state\": \"SUCCESS\",\n" +"    \"url\": \"" + imgPath + "\",\n" +"    \"title\": \"" + originalFileName + "\",\n" +"    \"original\": \"" + originalFileName + "\"\n" +"}";}return result;}}
配置UEditor编辑器

将下载的编辑器解压,放到项目的/resources/static/目录下

编辑其中的ueditor.config.js文件,我们可以通过这个文件对编辑器进行大量的配置
在这里,我们主要修改这个地方

, serverUrl: URL + "jsp/controller.jsp"

替换为我们自己写的api接口,让编辑器获取配置文件,如:

, serverUrl: "/api/ueditor/config"

在这个配置文件中,我们还可以进行许多其他的配置,比如设置编辑器的宽度,高度,是否自适应高度等,大家可以自己查看和尝试。

接入UEditor编辑器

在上面的步骤中,我们已经将编辑器配置完成了,现在只需要接入到我们的页面中就行了。示例如下:

<html><head><title>富文本编辑器</title><meta http-equiv="Content-Type" content="text/html;charset=utf-8"/></head><body><!-- 接入编辑器 --><div><script id="container" type="text/plain">这里写你的初始化内容</script></div><script src="/ueditor/ueditor.config.js" type="text/javascript"></script><script src="/ueditor/ueditor.all.js" type="text/javascript"></script><script type="text/javascript">var ueditor = UE.getEditor('container', {initialFrameWidth : 1190,       // 设置初始时的宽度initialFrameHeight: 500         // 设置初始时的高度});UE.Editor.prototype._bkGetActionUrl = UE.Editor.prototype.getActionUrl;UE.Editor.prototype.getActionUrl = function(action) {// 如果触发了下面三个动作中,则进行文件上传操作if (action == 'uploadimage' || action == 'uploadscrawl' || action == 'uploadimage') {return '/api/ueditor/upload';} else {return this._bkGetActionUrl.call(this, action);}}</script></body>
</html>

至此,编辑器已经接入成功了!
效果如图

参考文档
  1. UEditor官方文档
  2. jsp使用说明
  3. 后端请求规范

SpringBoot接入Ueditor编辑器相关推荐

  1. ueditor编辑器java使用_java/springboot整合UEditor编辑器

    官网下载jsp版ueditor放进项目,其实放在哪个目录看项目习惯(有些按照网上的来就是路径问题导致),主要是获取配置的时候能找到相应的路径. 页面上引入相应js,加上也可script方式 uedit ...

  2. 很详细的SpringBoot整合UEditor教程

    很详细的SpringBoot整合UEditor教程 2017年04月10日 20:27:21 小宝2333 阅读数:21529 版权声明:本文为博主原创文章,未经博主允许不得转载. https://b ...

  3. vue项目百度ueditor编辑器集成135和秀米,主题图标美化

    目录 前言 效果预览 教程 1. 首先下载主题美化插件 2. 接入135编辑器 3. 接入秀米编辑器 4. 组件封装 5. main.js引入样式和js文件 6. 页面使用 完成! 前言 本文介绍vu ...

  4. SpringBoot集成UEditor实现文本编辑功能增删查改发布等功能

    SpringBoot集成UEditor实现文本编辑功能 简介 创建实体 DAO层 Controller层业务实现 页面弹出框设置 页面布局设置 js页面设置 设置只显示六条记录 点击事件的查看功能 p ...

  5. ueditor html显示图片,百度ueditor编辑器上传图片后img标签的title、alt属性优化简单方法...

    <百度ueditor编辑器上传图片后img标签的title.alt属性优化简单方法>要点: 本文介绍了百度ueditor编辑器上传图片后img标签的title.alt属性优化简单方法,希望 ...

  6. 在YII2框架中使用UEditor编辑器发布文章

    在YII2框架中使用UEditor编辑器发布文章 创建文章数据表 文章数据表主要有4个字段 id  主键(int) title 标题(varchar) content 内容(text) created ...

  7. ueditor集成实例php,Laravel框架集成UEditor编辑器的方法图文与实例详解

    本文实例讲述了Laravel框架集成UEditor编辑器的方法.分享给大家供大家参考,具体如下: 一. 背景 在项目开发的过程中,免不了使用修改功能,而富文本编辑器是极为方便的一种推荐,当然,个人认为 ...

  8. 百度UEditor编辑器关闭抓取远程图片功能(默认开启)

    2019独角兽企业重金招聘Python工程师标准>>> 这个坑娘的功能,开始时居然不知道如何触发,以为有个按钮,点击一下触发,翻阅了文档,没有发现,然后再网络上看到原来是复制粘贴非白 ...

  9. 在ueditor编辑器的光标停留处插入内容

    业务场景: 首先在ueditor编辑器中插入一段文本,然后我想在文本的某个位置(光标停留处)插入一个字符串,这个字符串是从页面的其他地方选择得来的. 注意,当我们点击ueditor编辑器以外的地方,编 ...

  10. 开发中使用UEditor编辑器的注意事项

    最近在一个刚结束的一个项目中使用到了UEditor编辑器,下面总结一下遇到的问题以及使用时需要注意的地方: 1. 使用UEditor插件需要先对其进行路径配置: 在ueditor.config.js文 ...

最新文章

  1. Linux别名的创建删除【alias】和【unalias】
  2. Xamarin.Android 使用 Encoding.GetEncoding(GB2312) 报错解决方案
  3. 暑期应用开发怎么玩?申请蓝牙Mesh网关操控家里的一切
  4. Java进击C#——应用开发之Asp.net MVC
  5. windows 10下的kiosk模式
  6. 1年工作经验8月份大厂面试全记录
  7. 我国三大坐标系的区别(西安80、北京54、WGS-84)
  8. 治病花了130万才明白:不要轻易买保险
  9. 混淆矩阵-python
  10. 数据科学 IPython 笔记本 8.7 密度和等高线图
  11. 大数据平台数据挖掘的作用是什么
  12. 移动端向上滑动整个屏幕
  13. iview tree 之如何获取已勾选的节点
  14. Beginning WF 4.0翻译——第一章(创建一个简单的工作流)续二
  15. SQL Server 中死锁产生的原因及解决办法
  16. 项目进度计划表_没有计划表的请举手,这里送你一份
  17. cocos creator快速上手《摘星星》官方教程续|星月爸爸
  18. ubuntu设置文件夹共享
  19. 20200404零基础入门数据挖掘 - 二手车交易价格预测笔记(5)
  20. solidworks显示无法连接到服务器,SOLIDWORKS Electrical解决方法:无法连接协同服务器...

热门文章

  1. 负数求余简单技巧(C语言)
  2. 逆向app - 简单apk工具的安装
  3. java计算机毕业设计仓库管理系统设计与实现MyBatis+系统+LW文档+源码+调试部署
  4. java计算机毕业设计科技专业师生沟通平台源码+数据库+lw文档+系统
  5. 三阶魔方中心互换_魔方中的数学2-置换的定义
  6. 喜获5亿元D2轮融资,星环科技谋求更多发展!
  7. 谷歌身份验证器验证码不对怎么回事_兼容谷歌验证器,开源的动态验证码小程序了解一下
  8. 读《春秋》有感之十二:偪阳之战
  9. 基于ARM9的无线电台网络控制系统的设计与研究
  10. 微信小程序消息推送通知模板id生成获取