CKFinder 如何自动重命名

ckeditor+ckfinder上传的文件名跟电脑中的是一样的。。。如何自动重命名?

sorry。。忘了加是.net的..

最佳答案
本回答由提问者推荐

王常杰 13级
2010-08-28 回答

ckfinder/core/connector/php/php*/CommandHandler/FileUpload.php

//找到这两行

if ($sFileName != $sUnsafeFileName) { $iErrorNumber = CKFINDER_CONNECTOR_ERROR_UPLOADED_INVALID_NAME_RENAMED; } //在下面加这两句 $sExtension=CKFinder_Connector_Utils_FileSystem::getExtension($sFileName); $sFileName=date(”Ymd”).”_”.date(”His”).”.”.$sExtension;

 

没有测试,请自行测试运行。

补充:
修改ckfinder的源文件,找到connector\commandhandlers\fileuploadcommandhandler.cs这个文件,定位到:string sextension = system.io.path.getextension( ofile.filename ); sextension = sextension.trimstart( '.' );

在下面加一行代码:

sfilename = datetime.now.tostring("yyyymmddhhmmssfff") + "." + sextension;

即强制把文件名改为时间格式字符串.

追问:
没有这个文件。只有这一个connector\aspx\connector.aspx文件和一个lang的文件夹。。。
追答:

2.上传文件自动重命名 修改ckfinder的源文件,找到Connector\CommandHandlers\FileUploadCommandHandler.cs这个文件,定位到:

csharp 代码  
  1. string sExtension = System.IO.Path.GetExtension( oFile.FileName );
  2. sExtension = sExtension.TrimStart( '.' ); 

在下面加一行代码:

csharp 代码  
  1. sFileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + sExtension;

即强制把文件名改为时间格式字符串.

 

所有使用过的用户 都是这样更改的。如果你的没有 就再仔细找下。也有可能是你的文件不齐,重新下载个

追问:

那是在_source文件夹下的。。。改了都没有用!

追答:
请测试好了再说,我就是不用这个东西。其他人测试的都可以的。
追问:
好了问你个P
追答:

瞧你的素质!有人生没人养么??

追问:
你是高素质。。。
追答:
你来求助我,我给你解决问题,你就是这样来感谢???你好意思说出那个P字么?
追问:
好了。。。