09
2012
05

Asp.Net FCKeditor.NET 自定义上传文件名和自动生成文件名

  使用用FCKeditor的上传功能,我们会发现上传后的文件名和本地的是一样的,不会自动更改文件名,不能自动生成某些特定的文件名,这样有时候本地是中文文件名的时候就不是太好了,相同的文件上传后会出现“文件名+(1)”等。

  下面是我对FCKeditor.NET源文件的修改,使上传文件自动生成随机文件名,而且上传目录根据当前时间归类,这样方便管理,按照时间来生成文件名;

  下面使用的是FCKeditor.NET 2.6.3 版或其他版本。

  1、根据当前时间设置上传目录

  打开FileBrowser\\Config.cs文件,一般在119行(userFilesPath += “/”;)下面增加以下代码:

 

以下是代码片段:
  //根据当前时间设置上传目录
  //郑德才 2012-5-9修改
  userFilesPath += DateTime.Now.ToString("yyyyMMddHHmmss") + "/";

 

  2、自动生成新的文件名

  打开FileBrowser\\FileWorkerBase.cs文件,在56行下面增加代码(注意sExtension已经定义,必须放在定义这个的后面):

 

以下是代码片段:
  1//根据当前时间创建新文件名
  2//成海涛 2008-12-31修改
  3Random Rnd = new Random();
  4int strRnd = Rnd.Next(1, 99);
  5sFileName = DateTime.Now.ToString("yyyyMMddHHmmss");
  6sFileName += "." + sExtension.ToLower();

 

  现在重新发布项目,就可以发现文件将上传到指定目录了,并且文件名也随机生成。

 

« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。