使用用FCKeditor的上传功能,我们会发现上传后的文件名和本地的是一样的,不会自动更改文件名,这样有时候本地是中文文件名的时候就不是太好了。下面是我对FCKeditor.NET源文件的修改,使上传文件自动生成随机文件名,而且上传目录根据当前时间归类,这样方便管理!
先了解一下相关资源:
1、FCKecitor.NET 2.x 源码 下载地址(发现这个好难找,在sf.net上搜貌似都搜不到,后来也是网上某个GG提供的,感谢了)
2、如果你对FCKeditor 在ASP.NET下的配置还不太了解,可以看看"FCKeditor 2.6在ASP.NET中的配置方法(附源码下载)",去学习一下。
下面使用的是FCKeditor.NET 2.6.3 源码版,介绍一下如何进行修改。
1、根据当前时间设置上传目录
打开FileBrowser\\Config.cs文件,在119行(userFilesPath += “/”;)下面增加以下代码:
1
2 3 |
//根据当前时间设置上传目录
//成海涛 2008-12-31修改 userFilesPath += DateTime . Now . Year . ToString ( ) + "/" + DateTime . Now . Month . ToString ( ) + "/" ; |
2、自动生成新的文件名
打开FileBrowser\\FileWorkerBase.cs文件,在56行下面增加代码:
1
2 3 4 5 6 |
//根据当前时间创建新文件名
//成海涛 2008-12-31修改 Random Rnd = new Random ( ) ; int strRnd = Rnd . Next ( 1, 99 ) ; sFileName = DateTime . Now . Day . ToString ( ) + DateTime . Now . Hour . ToString ( ) + DateTime . Now . Minute . ToString ( ) + DateTime . Now . Second . ToString ( ) + strRnd . ToString ( ) ; sFileName += "." + sExtension . ToLower ( ) ; |
现在重新发布项目,就可以发现文件将上传到指定目录了,并且文件名也随机生成。