最近在研究erupt框架(v1.11.2),当字段使用Ueditor富文本编辑器,在图片上传的时候出现405异常,接口不支持POST请求方式:


根据错误提示找到对应的源码,发现Handler方法只支持GET请求,而图片上传的时候是以POST方式发起请求的;


此时需要修改源码,用自定义的类覆盖jar包中同名的类:
在
src/main/java目录下创建一个名称为xyz.erupt.core.controller的包,然后在包下创建一个名称为EruptFileController类,再将jar包中名称为EruptFileController的类的内容复制到自定义的类中.(注意:自定义的包名和类名要跟jar包中对应的包名与类名保持一致!)
找到对应的方法,发现Ueditor富文本编辑器的初始化需要读取一个名称为ueditor.json的资源文件

于是找到对应的json资源文件,将其复制一份,放到src/main/resources目录下


再将对应的Handler方法改成POST请求方式

项目打包,启动,进行测试

又出现GET请求不支持,而且接口也是同一个,也就是说之前改的那个Handler方法需要同时支持GET和POST请求方式.于是修改代码如下:

打包,启动,测试

此时图片可以正常上传了!
图片查看也是正常的



















