我这边是用自定义路由,接管了controller.jsp,获取到config.json字符串之后,转成JSON对象直接操作配置,也可以直接在controller.jsp中处理。
@ControllerBind(route = "ueditor/jsp")
public class UeditorController extends BaseController {
/**
* 代替ueditor/jsp/controller.jsp<br>
* ueditor/jsp/controller 路由地址不可变更
*/
public void controller() {
String rootPath = PathKit.getWebRootPath() + "/";
String config = new ActionEnter(getRequest(), rootPath).exec();
JSONObject configJson = JSONObject.parseObject(config);
// 动态设置:图片访问路径前缀
configJson.put("imageUrlPrefix", getBasePath());
renderText(configJson.toJSONString());
}
}
注意:添加了图片访问前缀,最终获取的富文本图片路径也带前缀,如果配置的是网址全路径,入库前可能要先拿掉前缀,读取时在加上前缀, 网络全路径主要是处理IE下图片不显示问题。