CKEditor3.6.2和CKFinder2.2.1 for ASP.NET部署设置完美解决方案(3)
来源:互联网 发布:mate9下载软件应用 编辑:程序博客网 时间:2024/06/13 22:39
6. 配置CKFinder
修改Admin\ckfinder\config.ascx文件,内容如下(里边有两处修改,请搜索“修改”二字):
<%@ Control Language="C#" EnableViewState="false" AutoEventWireup="false" Inherits="CKFinder.Settings.ConfigFile" %><%@ Import Namespace="CKFinder.Settings" %><script runat="server">/** * This function must check the user session to be sure that he/she is * authorized to upload and access files using CKFinder. */public override bool CheckAuthentication(){// WARNING : DO NOT simply return "true". By doing so, you are allowing// "anyone" to upload and list the files in your server. You must implement// some kind of session validation here. Even something very simple as...////return ( Session[ "IsAuthorized" ] != null && (bool)Session[ "IsAuthorized" ] == true );//// ... where Session[ "IsAuthorized" ] is set to "true" as soon as the// user logs on your system.return true; //修改:这里将false改为了true,即不做认证检查。如果需要对用户身份进行认证,请自行实现}/** * All configuration settings must be defined here. */public override void SetConfig(){// Paste your license name and key here. If left blank, CKFinder will// be fully functional, in Demo Mode.LicenseName = "";LicenseKey = "";// The base URL used to reach files in CKFinder through the browser. BaseUrl = "~/uploader/"; //修改:这里指定了上传管理文件的根目录,为网站根目录中的uploader目录,用户无需自己创建目录// The phisical directory in the server where the file will end up. If// blank, CKFinder attempts to resolve BaseUrl.BaseDir = "";// Optional: enable extra plugins (remember to copy .dll files first).Plugins = new string[] {// "CKFinder.Plugins.FileEditor, CKFinder_FileEditor",// "CKFinder.Plugins.ImageResize, CKFinder_ImageResize",// "CKFinder.Plugins.Watermark, CKFinder_Watermark"};// Settings for extra plugins.PluginSettings = new Hashtable();PluginSettings.Add("ImageResize_smallThumb", "90x90" );PluginSettings.Add("ImageResize_mediumThumb", "120x120" );PluginSettings.Add("ImageResize_largeThumb", "180x180" );// Name of the watermark image in plugins/watermark folderPluginSettings.Add("Watermark_source", "logo.gif" );PluginSettings.Add("Watermark_marginRight", "5" );PluginSettings.Add("Watermark_marginBottom", "5" );PluginSettings.Add("Watermark_quality", "90" );PluginSettings.Add("Watermark_transparency", "80" );// Thumbnail settings.// "Url" is used to reach the thumbnails with the browser, while "Dir"// points to the physical location of the thumbnail files in the server.Thumbnails.Url = BaseUrl + "_thumbs/";if ( BaseDir != "" ) {Thumbnails.Dir = BaseDir + "_thumbs/";}Thumbnails.Enabled = true;Thumbnails.DirectAccess = false;Thumbnails.MaxWidth = 100;Thumbnails.MaxHeight = 100;Thumbnails.Quality = 80;// Set the maximum size of uploaded images. If an uploaded image is// larger, it gets scaled down proportionally. Set to 0 to disable this// feature.Images.MaxWidth = 1600;Images.MaxHeight = 1200;Images.Quality = 80;// Indicates that the file size (MaxSize) for images must be checked only// after scaling them. Otherwise, it is checked right after uploading.CheckSizeAfterScaling = true;// Increases the security on an IIS web server.// If enabled, CKFinder will disallow creating folders and uploading files whose names contain characters// that are not safe under an IIS 6.0 web server.DisallowUnsafeCharacters = true;// Due to security issues with Apache modules, it is recommended to leave the// following setting enabled. It can be safely disabled on IIS.ForceSingleExtension = true;// For security, HTML is allowed in the first Kb of data for files having the// following extensions only.HtmlExtensions = new string[] { "html", "htm", "xml", "js" };// Folders to not display in CKFinder, no matter their location. No// paths are accepted, only the folder name.// The * and ? wildcards are accepted.HideFolders = new string[] { ".svn", "CVS" };// Files to not display in CKFinder, no matter their location. No// paths are accepted, only the file name, including extension.// The * and ? wildcards are accepted.HideFiles = new string[] { ".*" };// Perform additional checks for image files.SecureImageUploads = true;// The session variable name that CKFinder must use to retrieve the// "role" of the current user. The "role" is optional and can be used// in the "AccessControl" settings (bellow in this file).RoleSessionVar = "CKFinder_UserRole";// ACL (Access Control) settings. Used to restrict access or features// to specific folders.// Several "AccessControl.Add()" calls can be made, which return a// single ACL setting object to be configured. All properties settings// are optional in that object.// Subfolders inherit their default settings from their parents' definitions.////- The "Role" property accepts the special "*" value, which means// "everybody".//- The "ResourceType" attribute accepts the special value "*", which// means "all resource types".AccessControl acl = AccessControl.Add();acl.Role = "*";acl.ResourceType = "*";acl.Folder = "/";acl.FolderView = true;acl.FolderCreate = true;acl.FolderRename = true;acl.FolderDelete = true;acl.FileView = true;acl.FileUpload = true;acl.FileRename = true;acl.FileDelete = true;// Resource Type settings.// A resource type is nothing more than a way to group files under// different paths, each one having different configuration settings.// Each resource type name must be unique.// When loading CKFinder, the "type" querystring parameter can be used// to display a specific type only. If "type" is omitted in the URL,// the "DefaultResourceTypes" settings is used (may contain the// resource type names separated by a comma). If left empty, all types// are loaded.DefaultResourceTypes = "";ResourceType type;type = ResourceType.Add( "Files" );type.Url = BaseUrl + "files/";type.Dir = BaseDir == "" ? "" : BaseDir + "files/";type.MaxSize = 0;type.AllowedExtensions = new string[] { "7z", "aiff", "asf", "avi", "bmp", "csv", "doc", "docx", "fla", "flv", "gif", "gz", "gzip", "jpeg", "jpg", "mid", "mov", "mp3", "mp4", "mpc", "mpeg", "mpg", "ods", "odt", "pdf", "png", "ppt", "pptx", "pxd", "qt", "ram", "rar", "rm", "rmi", "rmvb", "rtf", "sdc", "sitd", "swf", "sxc", "sxw", "tar", "tgz", "tif", "tiff", "txt", "vsd", "wav", "wma", "wmv", "xls", "xlsx", "zip" };type.DeniedExtensions = new string[] { };type = ResourceType.Add( "Images" );type.Url = BaseUrl + "images/";type.Dir = BaseDir == "" ? "" : BaseDir + "images/";type.MaxSize = 0;type.AllowedExtensions = new string[] { "bmp", "gif", "jpeg", "jpg", "png" };type.DeniedExtensions = new string[] { };type = ResourceType.Add( "Flash" );type.Url = BaseUrl + "flash/";type.Dir = BaseDir == "" ? "" : BaseDir + "flash/";type.MaxSize = 0;type.AllowedExtensions = new string[] { "swf", "flv" };type.DeniedExtensions = new string[] { };}</script>
- CKEditor3.6.2和CKFinder2.2.1 for ASP.NET部署设置完美解决方案(3)
- CKEditor3.6.2和CKFinder2.2.1 for ASP.NET部署设置完美解决方案(1)
- CKEditor3.6.2和CKFinder2.2.1 for ASP.NET部署设置完美解决方案(2)
- CKEditor3.6.2和CKFinder2.2.1 for ASP.NET部署设置完美解决方案(4)
- CKEditor3.6.2和CKFinder2.2.1 for ASP.NET部署设置完美解决方案(5)
- CKEditor3.6.2和CKFinder2.1 配置方法
- 在线html编辑器:Asp.net 在CKEditor中使用CKFinder(CKEditor3.1.2集合CKFinder2.1.1),完美组合
- CKEditor3.6+CKFinder2.0——asp.net配置
- CKEditor3.3.1+CKFinder2.0结合 打造"帅"的编辑器 For .Net
- ckfinder2.3集成ckeditor3.6.4之ckfinder2.3破解
- CKEditor3.6.2+CKFinder2.1控件的用法
- CKEditor3.6.2+CKFinder2.1 最新破解版
- CKEditor3.6.2+CKFinder2.1 上传图片
- CKEditor3.6.2与CKFinder2.1整合(java版本)
- CKeditor4和CKfinder2.3 for java…
- CKEditor3.62+ASP.NET配置(图片存在指定文件夹,设置行间距)
- Eclipse下配置CKEditor3.5.3+CKFinder2.0.2
- asp.net中的ResolveUrl 完美解决方案
- CKEditor3.6.2和CKFinder2.2.1 for ASP.NET部署设置完美解决方案(1)
- java 字节流与字符流的区别 .
- CKEditor3.6.2和CKFinder2.2.1 for ASP.NET部署设置完美解决方案(2)
- 信号量和互斥量
- PostgreSQL的硬伤
- CKEditor3.6.2和CKFinder2.2.1 for ASP.NET部署设置完美解决方案(3)
- Linux 内存
- CKEditor3.6.2和CKFinder2.2.1 for ASP.NET部署设置完美解决方案(4)
- linux下杀死进程
- Android之Service与IntentService的比较
- oracle in 中绑定变量
- tomcat 7 javax.el.ELException
- linux socket编程 Connection reset by peer 错误
- CKEditor3.6.2和CKFinder2.2.1 for ASP.NET部署设置完美解决方案(5)