不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
修改CKFinder.NET实现文件上传重命名
编辑:dnawo 日期:2012-04-24
CKFinder.NET 2.2.1文件上传到服务器使用的是本地文件名,但在实际使用时我们希望文件能重命名保存到服务器,好在CKFinder.NET是开源的,要实现这一点并不复杂。
修改CKFinder.NET实现文件上传重命名
①.在vs打开_source文件夹中的项目,打开Settings/ConfigFile.cs,增加一个公有字段AutoRename,并赋值为false:
②.打开Connector/Config.cs,增加一个属性AutoRename:
③.打开Connector/CommandHandlers/FileUploadCommandHandler.cs,在SendResponse方法增加如下代码(红色新增):
④.重新生成CKFinder.NET并在网站中引用CKFinder.dll;
⑤.修改CKFinder/config.ascx,在SetConfig方法中对AutoRename赋值为true,即可实现文件上传重命名:
修改CKFinder.NET实现文件上传重命名
①.在vs打开_source文件夹中的项目,打开Settings/ConfigFile.cs,增加一个公有字段AutoRename,并赋值为false:
复制内容到剪贴板
程序代码

public bool AutoRename;
public ConfigFile()
{
AutoRename = false;//默认不开启重命名
}
public ConfigFile()
{
AutoRename = false;//默认不开启重命名
}
②.打开Connector/Config.cs,增加一个属性AutoRename:
复制内容到剪贴板
程序代码

public bool AutoRename
{
get { return Settings.ConfigFile.Current.AutoRename; }
}
{
get { return Settings.ConfigFile.Current.AutoRename; }
}
③.打开Connector/CommandHandlers/FileUploadCommandHandler.cs,在SendResponse方法增加如下代码(红色新增):
复制内容到剪贴板
程序代码

string sExtension = System.IO.Path.GetExtension( oFile.FileName );
sExtension = sExtension.TrimStart( '.' );
if ( !this.CurrentFolder.ResourceTypeInfo.CheckExtension( sExtension ) )
ConnectorException.Throw( Errors.InvalidExtension );
if ( Config.Current.CheckIsNonHtmlExtension( sExtension ) && !this.CheckNonHtmlFile( oFile ) )
ConnectorException.Throw( Errors.UploadedWrongHtmlFile );
if (Config.Current.AutoRename)
sFileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + sExtension;
sExtension = sExtension.TrimStart( '.' );
if ( !this.CurrentFolder.ResourceTypeInfo.CheckExtension( sExtension ) )
ConnectorException.Throw( Errors.InvalidExtension );
if ( Config.Current.CheckIsNonHtmlExtension( sExtension ) && !this.CheckNonHtmlFile( oFile ) )
ConnectorException.Throw( Errors.UploadedWrongHtmlFile );
if (Config.Current.AutoRename)
sFileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + sExtension;
④.重新生成CKFinder.NET并在网站中引用CKFinder.dll;
⑤.修改CKFinder/config.ascx,在SetConfig方法中对AutoRename赋值为true,即可实现文件上传重命名:
复制内容到剪贴板
程序代码

AutoRename = true;
评论: 0 | 引用: 0 | 查看次数: 5011
发表评论
请登录后再发表评论!