版本 ckfinder 2.x

一、概念

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

Both baseDir and baseURL should point to the same location on the
server — the userfiles directory that contains all user files uploaded
with CKFinder. The difference between them is as follows:

  • 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就能派上用场了,因为它是一个绝对路径,所以不受服务器配置的影响.

三、最佳实践

1.it is always recommended to set both baseUrl and baseDir so that they point to same location which is outside of an application
directory.
2.First of all you should set both properties so that they point to same location which is accessible through HTTP and from the file
system. Second, you should set these properties to point to location
outside of CKFinder application folder.

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

tomcat 6
在 server.xml文件中增加一个context .

tomcat 7-8
CKFinder config.xml settings:

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

参考资料:

1.baseDir and baseURL Parameters Explained
2.ckeditor

CKFinder baseDir 和 baseURL参数解释相关推荐

  1. my.cnf 配置文件参数解释

    my.cnf 配置文件参数解释: #*** client options 相关选项 ***# #以下选项会被MySQL客户端应用读取.注意只有MySQL附带的客户端应用程序保证可以读取这段内容.如果你 ...

  2. /etc/sysctl.conf参数解释

    /etc/sysctl.conf参数解释: fs.file max = 999999 #表示进程(例如一个worker进程)可能同时打开的最大句柄数,直接限制最大并发连接数net.ipv4.tcp_t ...

  3. lcd参数解释及刷新率计算,LCD时序

    一.LCD显示图像的过程如下: 其中,VSYNC和HSYNC是有宽度的,加上后如下: 参数解释: HBP(Horizontal Back Porch)水平后沿:在每行或每列的象素数据开始输出时要插入的 ...

  4. CNN tflearn处理mnist图像识别代码解说——conv_2d参数解释,整个网络的训练,主要就是为了学那个卷积核啊。...

    官方参数解释: Convolution 2D tflearn.layers.conv.conv_2d (incoming, nb_filter, filter_size, strides=1, pad ...

  5. sklearn之pipeline:sklearn.pipeline函数使用及其参数解释之详细攻略

    sklearn之pipeline:sklearn.pipeline函数使用及其参数解释之详细攻略 目录 sklearn.pipeline函数使用及其参数解释 sklearn.pipeline函数使用及 ...

  6. mysql5.7命中率_MySQL5.7中 performance和sys schema中的监控参数解释(推荐)

    1.performance schema:介绍 在mysql5.7中,performance schema有很大改进,包括引入大量新加入的监控项.降低占用空间和负载,以及通过新的sys schema机 ...

  7. XGBoost-Python完全调参指南-参数解释篇

    本文转自XGBoost-Python完全调参指南-参数解释篇.对XGBoost有需要小伙伴可以参看.并在此基础上,添加了一些内容. 在analytics vidhya上看到一篇<Complete ...

  8. word2vec应用场景_word2vec的使用参数解释和应用场景

    " > corpus.txt ``` 因为这些数据虽然去除了其他标签的数据,但是却把保留下来了,所以后来作者在分词程序中去除了这个标签 我在这个[网页](http://www.jb51 ...

  9. 执行计划中的参数解释

    执行计划中的各个参数解释: 一.Recursive calls (递归调用) 1.参考:Oracle Database Reference, 10g Release 2 (10.2).pdf第916页 ...

  10. 【TensorFlow】conv2d函数参数解释以及padding理解

    卷积conv2d CNN在深度学习中有着举足轻重的地位,主要用于特征提取.在TensorFlow中涉及的函数是tf.nn.conv2d. tf.nn.conv2d(input, filter, str ...

最新文章

  1. 标准caffe中实现darknet相关层。caffe和darknet模型的相互转换和加速(分类、检测、分割)
  2. Sublime Text 安装插件的方法
  3. PM2 进程管理工具使用总结
  4. SVN中如何创建共享文件夹
  5. splunk 通过rest http导入数据
  6. Golang之空结构体和零长数组的实践
  7. Color picker:拾色器
  8. mongodb副本集_设置MongoDB副本集分为4个步骤
  9. 每个产品经理都应该知道的机器学习术语
  10. java项目中的pom依赖在哪_java – 如何包含pom项目中的所有模块
  11. BizTalk database lookup funcatoid DbConnectionString 设定问题有解了
  12. 什么是Android Instant Apps?
  13. javascript getDate()方法
  14. win10系统开机启动连不上网
  15. 基于密度聚类算法的改进
  16. 苹果手机怎么设置来电铃声?4个步骤,快速学会
  17. poj2455 Secret Milking Machine(二分答案+最大流)
  18. Instruments使用技巧
  19. ecg去噪 matlab,基于matlab对ECG信号进行滤波处理
  20. 图文教你把PDF格式转换为CAD格式

热门文章

  1. 如何对谷歌地图的火星坐标进行纠偏校正
  2. 2020ICPC上海站 E题 The Journey of Geor Autumn 组合数学 + dp
  3. Autumn Web Handler
  4. 解决mysql.sock连接不上问题:Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2)
  5. Sharepoint 列表关联Title字段设置
  6. 种子软件下载种子慢怎么解决
  7. python 正则表达式 compile_使用compile()函数编译正则表达式【Python技术文章】
  8. raspberry pi pico|爷青回!在raspberry pi pico上玩nes游戏(2)(开源树莓派pico NES模拟器)-搭建pico开发环境
  9. 【C语言】通讯录管理系统
  10. 查看电脑开机关机记录