当前位置:   article > 正文

SpringBoot整合Ueditor百度富文本教程_springboot百度富文本回显

springboot百度富文本回显

1.准备文件下载地址:

官方文档地址UEditor Docs

个人推荐工具-富文本中防止XSS攻击: https://jsxss.com/zh/index.html

百度网盘: 

链接:https://pan.baidu.com/s/1ggUmLESkVrkpEqRnG7V0-Q?pwd=sfa7 
提取码:sfa7 
--来自百度网盘超级会员V6的分享

然后解压到项目static包下

2.修改配置文件

修改ueditor.config.js中的 

   serverUrl: "/ueditor/jsp/config.json",

 

 解释一下: 

        当项目打开Ueditor富文本时候,就会加载这个serverUrl找到配置的路径的json内容

        重点注意1.: 在项目中需要设置静态访问的权限 如果加入的有 shiro 可以在拦截器中开放static访问权限如下:

        

 重点注意2.: 在项目中需要设置静态访问的权限 如果没有shiro可以在

                    配置文件application.yml与application.properties中加入mvc的拦截放行:

  1. # 服务器的HTTP端口,默认为8080
  2. server.port=8080
  3. #设置上传文件的最大上传大小
  4. spring.servlet.multipart.max-file-size=10MB
  5. #设置本地静态访问路径(在本电脑D盘下的ueditor文件夹中的文件都可访问以http://localhost:8080/文件名)
  6. # 项目中的static文件夹下的文件都可以访问以 http://localhost:8080/文件名
  7. spring.web.resources.static-locations=file:D:/ueditor,classpath:static

 确保输入url可以直接访问到json文件

 

 2.这样就可以打开ueditor富文本了,不会报错了

        

 3.ueditor中的API和功能介绍

在ueditor文件夹中的index.html文件中,有所有的API的,可以直接学习和使用

 4.ueditor中的图片,视频,文件上传和回显功能实现

        1.在加载显示富文本页面中加入

        

  1. let ue = UE.getEditor("editor");
  2. // 对编辑器的操作最好在编辑器ready之后再做
  3. ue.ready(function() {
  4. $("#content").html(ue.getContent())
  5. });
  6. UE.Editor.prototype._bkGetActionUrl = UE.Editor.prototype.getActionUrl;
  7. UE.Editor.prototype.getActionUrl = function(action) {
  8. console.log(action, "----------aaaaaaaaaaaa")
  9. if (action === 'uploadImage') {
  10. return '/common/getUploadFile';
  11. } else if (action === 'uploadScrawl') {
  12. return '/common/getUploadFile';
  13. } else if (action === 'catchImage') {
  14. return '/common/getUploadFile';
  15. }else if (action === 'uploadFile') {
  16. return '/common/getUploadFile';
  17. } else if (action === 'uploadVideo') {
  18. return '/common/getUploadFile';
  19. } else {
  20. return this._bkGetActionUrl.call(this, action);
  21. }
  22. }

当然 这里的 action的内容如: uploadImage 必须要和 config.json文件中的

"imageActionName": "uploadImage", /* 执行上传图片的action名称 */ 

是一致的,否则无法找到并且返回上传路径

接下来就是 返回的 上传方法 controller, 创建 类 UeditorToController

  1. @Controller
  2. @RequestMapping("/common")
  3. public class UeditorToController {
  4. @RequestMapping(value = "/getUploadFile")
  5. @ResponseBody
  6. public String imgUpdate(MultipartFile file) {
  7. if (file.isEmpty()) {
  8. return "error";
  9. }
  10. // 获取文件名
  11. String fileName = file.getOriginalFilename();
  12. // 获取文件的后缀名
  13. String suffixName = fileName.substring(fileName.lastIndexOf("."));
  14. // 这里我使用随机字符串来重新命名图片
  15. fileName = Calendar.getInstance().getTimeInMillis() + suffixName;
  16. // 这里的路径为Nginx的代理路径,这里是/data/images/xxx.png
  17. File dest = new File("D:/ueditor/" + fileName);
  18. // 检测是否存在目录
  19. if (!dest.getParentFile().exists()) {
  20. dest.getParentFile().mkdirs();
  21. }
  22. try {
  23. file.transferTo(dest);
  24. //url的值为图片的实际访问地址 这里我用了Nginx代理,访问的路径是http://localhost/xxx.png
  25. return "{\"state\": \"SUCCESS\"," +
  26. "\"url\": \"" + "http://localhost:8080/" + fileName + "\"," +
  27. "\"title\": \"" + fileName + "\"," +
  28. "\"original\": \"" + fileName + "\"}";
  29. } catch (IllegalStateException | IOException e) {
  30. e.printStackTrace();
  31. }
  32. return "error";
  33. }
  34. }

测试上传并且回显完成!

 

 整合Ueditor富文本完成! 如有哪些地方不完善的,请留言指正,谢谢!

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/346813
推荐阅读
相关标签
  

闽ICP备14008679号