UEditor在前后端分离项目中的使用

UEditor,在前后端分离的项目中的使用

前端,vue+vuex+vue router+webpack+elementUI的方案完成框架的搭建;
后端,springboot+spring+springmvc+spring serurity+mybatis+maven+redis+nacos的方式来构建项目框架和管理,提供给前端restful风格的接口;

前端vue项目使用Ueditor富文本编辑器
vue中集成UEditor

提别提示:前端刚刚集成富文本时,加载富文本时,console控制台会提示上传错误,特别声明一点是因为需要与后端部分配合使用,前端需要将配置ueditor.config.js 里的serverUrl的前缀改陈你自己的后端访问的请求路径地址,文件上传的后端部分;
在这里插入图片描述
UEditor作为国内开源的富文本编辑器,有百度的强大技术支持,整体来说是不错的选择,百度也提供了php、asp、.net、jsp的版本.所以集成起来相对来说更加容易,只需要按照文档的方式将前端集成进去,然后后端拿到源码之后,针对文件上传的类修改最终存储的方法即可将文件等上传到本身的服务器了。

由于采用前后端分离的方式,必然就会有新的坑,特别时vue+elementui方式,下面开始讲解实现流程

1:下载UEditor的jsp版本包,下载解压后得到一个ueditor1_4_3_3-utf8-jsp的文件夹,里面内容如下

在这里插入图片描述
这里将jsp目录下的lib目中的ueditor.jar文件中的所有类全部拿出来 ,放到后端项目中,然后在control层新建一个UeditorController.java的类,如下:这里将jsp目录下的lib目中的ueditor.jar文件中的所有类全部拿出来,放到后端项目中,然后在control层新建一个UeditorController.java的类,如下:
在这里插入图片描述
该类主要处理,ueditor与后端服务器的交互,通过action=’'不同的类型来处理,其中action=config为加载配置项,action=uploadImg 图片上传,在ActionEntor类中,你可以根据不同的请求类型来处理;
处理当action=config时的情况,保证前端的编辑器各项文件上传功能,能够正常使用。

3: 然后将jsp下面的config,json文件放到工程类路径下,并修改ConfigManage.java类
在这里插入图片描述
这样ueditor在初始化能够正确的加载配置文件。此时,修改前端项目中ueditor.config.js中的serverUrl的值为:
在这里插入图片描述
4:在ActionEnter.java类中,查看如下代码后的文件上传的处理,根据自身的上传方式和文件服务器选择适合自己的方式:
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
为了在Vue项目使用UEditor,你需要先安装UEditor的npm包。你可以使用以下命令进行安装: ``` npm install vue-ueditor-wrap --save ``` 安装完成后,你可以在Vue组件引入UEditor使用。下面是一个简单的示例: ```html <template> <div> <vue-ueditor-wrap :options="editorConfig" v-model="content"></vue-ueditor-wrap> </div> </template> <script> import VueUeditorWrap from 'vue-ueditor-wrap' export default { components: { VueUeditorWrap }, data() { return { content: '', editorConfig: { UEDITOR_HOME_URL: '/static/UEditor/', // UEditor资源文件的根目录 serverUrl: '/api/upload', // UEditor上传图片和文件的后端接口地址 toolbars: [ [ 'undo', 'redo', '|', 'bold', 'italic', 'underline', 'strikethrough', 'removeformat', '|', 'insertorderedlist', 'insertunorderedlist', '|', 'link', 'unlink', 'anchor', '|', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', '|', 'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', 'fullscreen' ] ], } } } } </script> ``` 这个示例,我们首先在组件引入了`vue-ueditor-wrap`组件。然后我们在`data`定义了一个`content`变量来保存UEditor编辑器的内容,并定义了一个`editorConfig`对象来配置UEditor。 最后,我们在模板使用`vue-ueditor-wrap`组件,将它的`options`属性设置为我们定义的`editorConfig`对象,并使用`v-model`指令将编辑器的内容绑定到`content`变量上。 当用户在UEditor编辑内容时,`content`变量的值也会相应地更新。你可以在组件使用`content`变量来获取编辑器的内容,以便将其保存到后端或进行其他操作。 希望这个示例对你有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值