百度富文本编辑器UEditor的改造

在Java项目中使用UEditor时,遇到war和jar部署的不同问题。war部署时,controller.jsp可通过系统地址访问,但jar部署时无法直接访问,需移除并用servlet代替。此外,UEditor的config.json配置加载出错,通过Guava的Resources类读取配置文件内容解决问题,实现了前后端分离的兼容性。
摘要由CSDN通过智能技术生成

      在Java项目中,做内容管理功能时,需要用到富文本编辑器,目前流行的富文本编辑器还是比较多的,因为项目中用的是百度的UEditor,所以对UEditor使用中的一些问题做个总结吧。

      因为是Java项目所以使用的是只能选择jsp版本的UEditor,使用方式还是比较简单的,按照UEditor官方的文档来就好了。

     首先说下踩过的坑,我项目一开始是用的war部署的方式,大家都知道war部署时是会解压到tomcat的webapps目录的,这样是可以通过系统地址访问到这个controller.jsp文件的(UEditor的前端js中配置的上传地址就是host:port/controller.jsp?action=upload,需要直接访问该文件),但将项目打包成jar包运行后,使用同样的配置,是无法访问到该文件的,因为它是被打包在jar包里面的,通过host:port/controller.jsp是无法访问的,因此如果你的项目是jar部署的,这个controller.jsp是必须要干掉的,不然是无法实现上传功能的。

      还有一个坑,项目打包方式改成jar包后,将controller.jsp改造后,想着现在应该能上传了吧,但现实总是很骨感,一直返回配置不正确,经过打断点跟踪调试,发现是初始化配置文件的时候出错了,UEditor源码目录有个config.json文件,一般我们会把config.json文件放到项目的resources目录,该文件存放了各种要上传的文件类型的配置,先看下加载该配置文件的源码实现

    private void initEnv () throws FileNot
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值