解决 ckfinder 不能上传图片,附件问题

ckeditor版本:4.5.4
ckfinder版本:2.5

昨天被一个问题折磨惨了,在项目中引入了 ckeditor 和 ckfinder。简单介绍一下, ckeditor 是富文本编辑器, ckfinder则负责对服务器上文件的管理。 自己参照网上的博客将 ckeditor+ckfinder 整合进了自己的项目中(采用SSH框架),ckeditor运行良好,而且ckfinder也可以浏览服务器上的文件,但是就是不能使用 ckeditor 上的插入图片,附件。 具体情况是可以打开上传文件界面,但是选择文件后,然后就直接显示上传失败了,坑爹吧!
然后自己在网上看了很多博文,很多人说路径有问题,其实不是的,最后发现是因为 struts拦截器拦截了文件上传,靠! 最后在struts.xml 文件中,添加下面这样一句话:

<constant name="struts.action.excludePattern" value="/ckeditor/.*,/ckfinder/.*"/>

就OK了!
当然网上还有很多人说路径方面的问题,主要问题是: /WEB-INF/config.xml ,就是从 ckfinder 下面拷贝的配置文件,里面有路径配置为:

    <baseDir></baseDir>
    <baseURL>http://localhost:8080/cvl/useruploadfiles/</baseURL>

第一个 baseDir 不需要配置,保持为空。 baseURL 一定要配成绝对路径,这样才能访问到具体的图片和附件(可以下载)。 而且 路径深度必须写到 当前web项目下,http://localhost:8080为域名, cvl 是项目名称,然后 useruploadfiles/.. 就是保存上传文件的位置。

具体的配置大家网上找一下吧,讲得很详细了!

你可能感兴趣的:(上传图片,ckeditor,ckfinder,上传附件)