有你在真好 的个人博客
ckeditor+ckfinder 结合 分多用户上传(2)
阅读:2053 添加日期:3/30/2021 5:40:49 PM

上文提到了简单的ckedit编辑器,今天来结合ckfinder使用,效果如图:

ckeditor+ckfinder 结合 分多用户上传(2)

界面一模一样

点击图片

ckeditor+ckfinder 结合 分多用户上传(2)

点击浏览服务器

点击浏览服务器出现:

ckeditor+ckfinder 结合 分多用户上传(2)

工具强大

这里如果要支持中文,必须修改配置

修改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

按照上面的步骤,改成我的代码:

ckeditor+ckfinder 结合 分多用户上传(2)

此处为js代码

CKFinder.setupCKEditor( editor, '<%=basePath %>/' );关键代码是这句

但是上面的文章忽略了一个重要的问题,多用户使用时,如何区分每个用户的文件夹.

ckfinder服务器一旦建立,所有人都可以上传和下载,并且都能删除.

网上写了好多,都是需要改源代码,然后重新打包.

今天我通过查看原文件,发现其实在ckfinder.xml配置文件中有一句

<basePathBuilderImpl>com.ckfinder.connector.configuration.ConfigurationPathBuilder</basePathBuilderImpl>

把这个改成自己的类,就可以了.

<basePathBuilderImpl>com.jxth.net.ckfinder.MyConfigurationPathBuilder</basePathBuilderImpl>

ckeditor+ckfinder 结合 分多用户上传(2)

完美解决分用户的问题

取到登陆账号的文件夹之后,每个用户只能看到自己的文件夹信息.增删改查随用户自己.

有问题可以留言,或者关注我的机器矩阵公众号!

还有更好的文件管理器建议可以给我留言,春节没事可以多学习下是不错的.

ckeditor+ckfinder 结合 分多用户上传(2)

女神镇楼