UEditor本地测试正常,部署到服务器上提示后台配置项有问题,已解决。
百度的UEditor其实很强大,不过有些细节问题是真折腾人啊。
问题:
在本地测试是正常的,只是视频传上去以图片形式展示,编辑视频时视频可以正常播放。目前这个问题还未解决。
虽本地测试正常,但是部署到服务器上,又提示后台配置项有问题。妹妹的,开整。
于是我把代码的各个地方都加上日志,终于发现ConfigManager类的getConfigPath方法获取的path是null。都没有找到config.json的路径,怎么可能加载config.json呢?如图:
为什么本地测试获取到,服务器却获取不到?查了半天百度。原来:
Jar包里是不能以ClassLoader.getResource().getPath()来获取文件的路径,应该用Class类的getResourceAsStream()来获取。后来又百度了一下,找到了自己觉得还不错的解决方案:
修改源码。打开ConfigManager类,修改initEnv方法
private void initEnv () throws FileNotFoundException, IOException {
File file = new File( this.originalPath );
if ( !file.isAbsolute() ) {
file = new File( file.getAbsol