ckeditor+ckfinder 配置上传图片自定义图片路径及名称_博主自己改过 | 胡鹏博客
首页 > php资料 > ckeditor+ckfinder 配置上传图片自定义图片路径及名称_博主自己改过
2012三月16

ckeditor+ckfinder 配置上传图片自定义图片路径及名称_博主自己改过

我们在配置好ckeditor+ckfinder 上传图片的功能后怎样自定义图片的保存路径和名称呢! 下面胡鹏博客就在这里做个简单的讲解,前提是你可以上传图片啦,只要改路径和图片名请就往下看。改处用红色标出。
 找到\ckfinder\core\connector\php\php5\CommandHandler\FileUpload.php 文件 第136行
$sServerDir = $this->_currentFolder->getServerPath() 在后面加上

 
/* 以年月日为目录 */
if (in_array($sExtension, array('png','gif','jpg','bmp')))
{ $dateFolder = '/'.date('Ymd').'/';
$sServerDir = $sServerDir.$dateFolder;
if (!file_exists($sServerDir)) mkdir($sServerDir, 0777);
list($xx,$imageTimeName) = explode('.', microtime(true));
$sFileName = date('YmdHis').$imageTimeName.'.'.$sExtension;
$oRegistry->set("FileUpload_fileName", $sFileName);
//修改后的名字上传成功后返回给JS调用
$oRegistry->set("FileUpload_url", $this->_currentFolder->getUrl().$dateFolder);
//修改后的路径上传成功后返回给JS调用
}

 
/* 这样图片上传后就可以看到这个路径啦,年月日前面的路径怎么改呢,这个时候,我们要修改 \ckfinder\config.php文件 */
在65或者66行,找到默认路径$baseUrl = '/ckfinder/userfiles/';
把他改成你想要的路径比如改为$baseUrl = '/abc/def/';
下面图片的保存路径就是这个啦 改了这个地方还有一个问题就是中间会有一个image目录,
那怎么去掉这个目录呢 把\ckfinder\config.php文件下200行下面的代码中的两个 . 'images' 去掉。改变后的代码如下。
$config['ResourceType'][] = Array(
'name' => 'Images',
'url' => $baseUrl,
'directory' => $baseDir,
'maxSize' => 0,
'allowedExtensions' => 'bmp,gif,jpeg,jpg,png',
'deniedExtensions' => '');
保存就可以啦。 这样保存出来的目录就是abc/def/年月日/月年日时分秒.扩展名;当然你可以改成你要想的路径

更多
本文目前尚无任何评论.
您必须在 登录 后才能发布评论.