最近在研究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请求方式
.于是修改代码如下:
打包,启动,测试
此时图片可以正常上传了!
图片查看也是正常的