上文提到了简单的ckedit编辑器,今天来结合ckfinder使用,效果如图:
界面一模一样
点击图片
点击浏览服务器
点击浏览服务器出现:
工具强大
这里如果要支持中文,必须修改配置
修改Tomcat的Server.xml,在Connector标签中加上URLEncoding参数:
<Connector port="8080" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="99" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
先下载一些必须包:
ckfinder_java_2.6.2.1.zip
链接:
http://pan.baidu.com/s/1bpaf1kN 密码:v2qg
ckeditor-java-core-3.5.3.zip
链接:
http://pan.baidu.com/s/1pKXFkfx 密码:73jy
有了这个之后,后台不需要了,可以参考
http://www.cnblogs.com/yuepeng/archive/2013/04/01/2992097.html
按照上面的步骤,改成我的代码:
此处为js代码
CKFinder.setupCKEditor( editor, '<%=basePath %>/' );关键代码是这句
但是上面的文章忽略了一个重要的问题,多用户使用时,如何区分每个用户的文件夹.
ckfinder服务器一旦建立,所有人都可以上传和下载,并且都能删除.
网上写了好多,都是需要改源代码,然后重新打包.
今天我通过查看原文件,发现其实在ckfinder.xml配置文件中有一句
<basePathBuilderImpl>com.ckfinder.connector.configuration.ConfigurationPathBuilder</basePathBuilderImpl>
把这个改成自己的类,就可以了.
<basePathBuilderImpl>com.jxth.net.ckfinder.MyConfigurationPathBuilder</basePathBuilderImpl>
完美解决分用户的问题
取到登陆账号的文件夹之后,每个用户只能看到自己的文件夹信息.增删改查随用户自己.
有问题可以留言,或者关注我的机器矩阵公众号!
还有更好的文件管理器建议可以给我留言,春节没事可以多学习下是不错的.
女神镇楼
