CKFinder baseDir 和 baseURL参数解释

CKFinder baseDir 和 baseURL参数解释版本 ckfinder2 x 一 概念参考官网解释 如果访问不了 可以点击最新的官方地址 BothbaseDira theuserfiles

版本 ckfinder 2.x

一、概念

参考官网解释(如果访问不了,可以点击最新的官方地址)

  • baseURL gives a full URL to the userfiles directory or a path that is relative to the domain. For example:
    <baseURL>http://example.com/CKFinderJava/userfiles/ 
         baseURL>
    <baseURL>/CKFinderJava/userfiles/ 
         baseURL>
  • baseDir gives an absolute path to the directory on the server (a physical machine). For example:
    <baseDir>/usr/tomcat/webapps/CKFinderJava/userfiles/ 
         baseDir>
    <baseDir>C:\tomcat\webapps\CKFinderJava\userfiles\ 
         baseDir>

也就是说,baseDir是上传文件目录在服务器中的绝对路径,baseURL是一个浏览器的访问路径(可以使用相对路径).

二、配置

baseDir跟baseURL其实都是指向同一个文件目录,但为什么配置了baseURL之后一般情况下也需要配置baseDir参数?这是因为服务器配置原因导致有可能根据baseURL找不到路径而出现故障,这个时候baseDir就能派上用场了,因为它是一个绝对路径,所以不受服务器配置的影响.

三、最佳实践

baseUrl 、baseDir 指向相同的地方,并且最好把文件上传的目录指向应用程序目录的外面.为什么呢?如果不这样做的话,每次升级系统重新发布war包都会覆盖原来的文件上传目录.有什么解决方法呢?可以设置虚拟目录或者符号连接(不推荐,每次发布都要新建符号连接)。如下配置

<baseDir>C:/myimages 
  baseDir>

<Context antiJARLocking="true" path="/CKFinderJava" reloadable="true" > <Resources> <PreResources base="C://myimages" className="org.apache.catalina.webresources.DirResourceSet" webAppMount="/userfiles" />  
   Resources> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow=".*" />  
   Context>

参考资料:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229325.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午4:57
下一篇 2026年3月16日 下午4:57


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号