学习笔录-SPRING BOOT

spring boot 若依系统整合Ueditor,部署时候上传图片错误解决

在springboot整合UEditor的时候,本地idea编辑器中没问题,但是部署服务器上,上传图片提示:“后端配置项没有正常加载,上传插件不能正常使用!”解决办法。出现这种情况,可以很负责任的告诉你99%是因为,在加载的时候,没有获取到ueditor的config.json文件。怎么处理了?分析原因:查看原来文件存放位置:在resources的static下,正常来说,是没有问题的。但是spr

前言:国庆假期找了个ruoyi版本的cms玩玩,从git上看,介绍如下图:

后台部分截图:

11f5001117d06f6b013aadbeca6ec3f5.png

087af0b403e30245c0383cfff3ed3bee.png

8a453199bfcd31f2a6b49f96f084544d.png

58e61091be53f38181acd2c4b1f0587b.png

前台blog截图:

ce3dbbad952ece8790bcfc1905a9a356.png

655d31cca8ef66c0ee39351140f928db.png

看上去还可以不错,于是clone下来玩玩,结果发现,发布文章的时候,编辑器有问题,上传不了图片,还有其他几个地方有问题,怎么解决呢?自己上手撸代码,修改呗。于是,下载了ueditor的源码,加到项目中,进行修改。现在已经修改完成,并且也发布到的服务器上了,欢迎大家访问测试。文末会有凯哥修改后的git地址o~

正文:

在spring boot整合UEditor的时候,本地idea编辑器中没问题,但是部署服务器上,上传图片提示:“后端配置项没有正常加载,上传插件不能正常使用!”解决办法。

出现这种情况,可以很负责任的告诉你99%是因为,在加载的时候,没有获取到ueditor的config.json文件。怎么处理了?

分析原因:

查看原来文件存放位置:

在resources的static下,正常来说,是没有问题的。但是spring boot打成jar包后的路径和war包的路径是不一样的。文件是在BOOT-INF下的。如下图:

OriginalFilename

直接获取,是不行的。找到原因后,我们就来想办法解决掉。

解决步骤:

1:修改文件存放位置。

如凯哥,直接就放在了resources下,文件名称为:ueditor-config.json(这个文件名字,在后面需要用到)。如下图:

OriginalFilename

2:在yml文件中,配置ueditor-config.json的文件名:

uEditorConfig:
  fileName: ueditor-config.json

如下图:

OriginalFilename

3:编写一个controller(ps:JSP的凯哥没有使用,修改成了controller.这样符合习惯)

3.1:获取json文件名称

需要注意:把第二步配置的文件名称,获取到。如下图:

OriginalFilename

3.2:编写获取json的类(上传的也写在了里面)。如下图:

OriginalFilename

4:修改Ueditor的源码

4.1:ActionEnter类的构造方法重写。

/**
 * 获取config.json的
 * @param request
 * @param rootPath
 * @param configFileName
 */
public ActionEnter (HttpServletRequest request, String rootPath,String configFileName ) {
   this.re

原创不易,完成人机校验,阅读全文

相关推荐