这篇文章并不是介绍怎么修改和解决问题的,鉴于很多使用ueditor的朋友因为不同版本、不通语言、不同框架产生了很多问题,这里想说一下ueditor的一个图片处理流程,希望程序员们能够理解进而修改(前端们还是不要凑热闹了)
- 简单介绍
1、我的版本是1.4.3,在ueditor官网给的百度云上下载的
2、目录结构(forumconfig.json这个文件可以忽略,因为个人项目的特殊性设置的)
- 简单配置
1、导入lib文件夹里面的jar包,有5个左右吧
2、修改ueditor.config.js里面的URL,这个路径是指向ueditor在项目中的位置的,有的在根目录就可以直接写 var URL = window.UEDITOR_HOME_URL =”/ueditor/”;
说明:理论上修改了以上2点是可以使用的,但是大部分不能上传的原因也还是路径问题,下面进阶的修改可以解决大部分因为路径问题不能上传的问题 - 源码修改
1、源码结构(源码可以在官网下载,不知道下载的下面的可以不用看了)
2、说明及介绍
a) controller.jsp 这个文件是所有配置读取及文件上传的入口。大部分开发者因为不了解ueditor的上传流程,而随意改变ueditor.config.js里面的serverUrl,它原先是controller.jsp这个文件,当被改成了一些文件上传的接口后,ueditor就彻底不能上传了,因为这个文件并不仅仅是用来上传的,读取配置也要靠它。但是这个路径并不是不能修改,我们再一点一点的说。
b) ActionEnter.java 这个文件是java文件,是在controller.jsp里面调用的,它主要是帮我们解析请求的。ueditor在初始化时会传递参数action=config,这里就会根据config来判定ueditor是读取配置的请求,通过路径读取好配置后返回一串json,告诉ueditor一些配置和参数;也有action=uoloadimage,这个就是上传图片的请求,这里就会获取文件路径或者文件流,将文件存下来。
c)ConfigManager.java 读取各种路径和设置路径的地方
说明:因为路径问题不能上传的修改在这里initEnv()方法里面在读取config.json转成json返回,所以这里是可以解决路径问题的,怎么改我就不多说了就那么几个路径。如果路径好了但是上传不行,那就看看FileManager.java里面的getpath方法,如果还不行,建议调试下BinaryUploader.java里面的save方法。
说明:其他文件暂不介绍,以后进阶时再介绍
待续。。。。