首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在ASP.NET (而非MVC)解决方案中使用CKSource.FileSystem.Local

在ASP.NET解决方案中使用CKSource.FileSystem.Local,可以通过以下步骤实现:

  1. 下载和安装CKEditor和CKFinder:首先,从CKEditor官方网站(https://ckeditor.com/ckeditor-4/)下载CKEditor,并按照官方文档进行安装。然后,从CKFinder官方网站(https://ckeditor.com/ckfinder/)下载CKFinder,并按照官方文档进行安装。
  2. 配置CKEditor:在ASP.NET解决方案中,将CKEditor的文件夹复制到项目的合适位置。然后,在需要使用CKEditor的页面中,添加以下代码到<head>标签中:
代码语言:txt
复制
<script src="/path/to/ckeditor/ckeditor.js"></script>
  1. 配置CKFinder:将CKFinder的文件夹复制到项目的合适位置。然后,在需要使用CKFinder的页面中,添加以下代码到<head>标签中:
代码语言:txt
复制
<script src="/path/to/ckfinder/ckfinder.js"></script>
  1. 配置CKEditor和CKFinder连接:在需要使用CKEditor的文本框中,添加以下代码:
代码语言:txt
复制
<textarea name="editor1"></textarea>
<script>
    CKEDITOR.replace('editor1', {
        filebrowserBrowseUrl: '/path/to/ckfinder/ckfinder.html',
        filebrowserImageBrowseUrl: '/path/to/ckfinder/ckfinder.html?type=Images',
        filebrowserUploadUrl: '/path/to/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Files',
        filebrowserImageUploadUrl: '/path/to/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images'
    });
</script>

在上述代码中,将/path/to/替换为CKFinder文件夹的实际路径。

  1. 配置CKFinder本地文件系统:打开CKFinder的配置文件config.ascx,找到以下代码:
代码语言:txt
复制
// Set the base URL used by CKFinder to resolve URLs pointing to the resource type connectors.
// The default value is "/ckfinder/core/connector/aspx".
// Examples:
// * "/ckfinder/core/connector/aspx" - ASP.NET
// * "/ckfinder/core/connector/ashx" - ASP.NET (using ASHX handler)
// * "/ckfinder/core/connector/jsp" - JSP
// * "/ckfinder/core/connector/php" - PHP
// * "/ckfinder/core/connector/aspx" - ASP.NET (Mono - recommended for Unix/Linux servers)
// * "/ckfinder/core/connector/ashx" - ASP.NET (Mono - recommended for Unix/Linux servers)
// * "/ckfinder/core/connector/jsp" - JSP (Mono - recommended for Unix/Linux servers)
// * "/ckfinder/core/connector/php" - PHP (Mono - recommended for Unix/Linux servers)
config.BaseUrl = "/ckfinder/core/connector/aspx";

config.BaseUrl的值修改为CKFinder文件夹的实际路径。

  1. 配置CKFinder本地文件系统存储路径:打开CKFinder的配置文件config.ascx,找到以下代码:
代码语言:txt
复制
// The local directory in which files will be stored.
// The default path is "~/userfiles/".
config.UserFilesPath = "~/userfiles/";

config.UserFilesPath的值修改为存储文件的实际路径。

  1. 配置CKFinder本地文件系统访问路径:打开CKFinder的配置文件config.ascx,找到以下代码:
代码语言:txt
复制
// The virtual directory in which files will be stored.
// The default path is "/userfiles/".
config.UserFilesVirtualPath = "/userfiles/";

config.UserFilesVirtualPath的值修改为访问文件的虚拟路径。

  1. 配置CKFinder本地文件系统访问权限:打开CKFinder的配置文件config.ascx,找到以下代码:
代码语言:txt
复制
// This is the list of resource types defined for this connector. A resource type is a kind of file or folder
// with a set of allowed operations, file extensions, and other settings.
config.ResourceTypes = new CkFinder.ResourceType[]
{
    new CkFinder.ResourceType("Files", "Files", CkFinder.ResourceType.File),
    new CkFinder.ResourceType("Images", "Images", CkFinder.ResourceType.Image)
    {
        // Allowed file extensions.
        AllowedExtensions = new string[] { "jpg", "jpeg", "png", "gif", "bmp" },
        // Denied file extensions.
        DeniedExtensions = new string[] { "php", "php3", "php4", "php5", "phtml", "pl", "cgi", "asp", "aspx", "ascx", "jsp", "cfm", "cfc", "pl", "bat", "exe", "com", "dll", "vbs", "js", "reg", "cgi" },
        // Maximum allowed size in KB.
        MaxSize = 0,
        // Whether to allow image resizing.
        CanResize = true,
        // Maximum image width in pixels.
        MaxWidth = 0,
        // Maximum image height in pixels.
        MaxHeight = 0,
        // Whether to allow image cropping.
        CanCrop = true,
        // Whether to allow image rotation.
        CanRotate = true,
        // Whether to keep the original image aspect ratio during resizing.
        KeepAspectRatio = true,
        // Whether to keep the original image format during resizing.
        KeepOriginalFormat = true,
        // Whether to allow image preview.
        CanPreview = true
    }
};

根据需要,修改config.ResourceTypes中的资源类型和相关设置。

以上是在ASP.NET解决方案中使用CKSource.FileSystem.Local的基本步骤。通过配置CKEditor和CKFinder,您可以在ASP.NET中实现文件系统的本地操作和管理。请注意,这只是一个基本示例,您可以根据自己的需求进行更多的配置和定制化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • JQuery文件上传插件ajaxFileUpload在Asp.net MVC使用

    ,我把我自己使用的ajaxFileUpload文件上传到博客园上了,想要使用的朋友可以下载:http://files.cnblogs.com/files/fonour/ajaxfileupload.js...1 ajaxFileUpload使用说明 ajaxFileUpload的使用也很简单,调用ajaxFileUpload方法即可,各配置项详细说明如下: $.ajaxFileUpload({...arrbytHashValue = md5Hasher.ComputeHash(files[0].InputStream); /*由以连字符分隔的十六进制对构成的String,其中每一对表示value对应的元素...return decimal.Round(decimal.Divide(bytes, mbLength), 2).ToString() + "MB"; } 2 ajaxFileUpload使用过程的一些问题...解决方法: 经测试handlerError只在jquery-1.4.2之前的版本存在,以后版本中都没有这个函数了,因此在将handleError这个函数复制到ajaxFileUpload.js,就行了

    3.1K90

    ASP.NET Core MVC如何使用Session实现身份验证

    ASP.NET页面是"无状态"的,这意味着每次向服务器发送一个请求,服务器都会生成一个该页面的实例。...Session可以保存变量,该变量只能供一个用户使用,也就是说,每一个网页浏览者都有自己的Session对象变量,即Session对象具有唯一性。 ?...三、ASP.NET Core MVC使用Session方式来实现用户身份验证 这篇文章主要为大家详细介绍了ASP.NET Core MVC使用Session验证用户登录的相关资料,具有一定的参考价值,...基于Session的身份验证实现 这种方式可能是在Asp.Net框架提供的几种验证方式之外的最常用的身份验证方式。...1)、 Asp.Net CoreSession中间件的使用 我们需要在用户登录以后记录当前登录用户的会话状态,ASP.NET Core 已经内置发布了一个关于会话的程序包(Microsoft.Extensions.DependencyInjection

    3.7K30

    ASP.NET Core的缓存:如何在一个ASP.NET Core应用中使用缓存

    除了这个独立的缓存系统之外,ASP.NET Core还借助一个中间件实现了“响应缓存”,它会按照HTTP缓存规范对整个响应实施缓存。...不过按照惯例,在对缓存进行系统介绍之前,我们还是先通过一些简单的实例演示感知一下如果在一个ASP.NET Core应用如何使用缓存。...虽然基于内存的缓存具有最高的性能,但是由于它实际上是将缓存数据存在承载ASP.NET Core应用的Web服务上,对于部署在集群式服务器的应用会出现缓存数据不一致的情况。...二、基于Redis的分布式缓存 Redis数目前较为流行NoSQL数据库,很多的编程平台都将它作为分布式缓存的首选,接下来我们来演示如何在一个ASP.NET Core应用如何采用基于Redis的分布式缓存...三、基于SQL Server的分布式缓存 除了使用Redis这种主流的NoSQL数据库来支持分布式缓存,微软在设计分布式缓存时也没有忘记自家的关系型数据库采用SQL Server。

    2.5K110

    何在ASP.NetCore增加文件上传大小

    / 如何在核心中增加文件 ASP.NET 大小 / 从ASP.NET 2.0开始最大请求正文大小限制为30MB (+28.6 MiB)。在正常情况下,无需增加 HTTP 请求 body 的大小。...在这篇简短的文章,我们将了解如何在.netcore 应用程序增加文件 ASP.NET 大小以及控制此限制的各种选项。...Kestrel 是用于 asp.netcore 的跨平台的服务器,默认情况下包含在 netcore ASP.NET 。...Kestrel 可用作独立服务器或被其他服务器反向代理, IIS、Nginx 或 Apache。没有单一的解决方案可以覆盖所有的部署选项来增加请求大小限制。根据不同的部署选项,解决方案也不尽相同。...3.1 MVC 解决方案 如果你想改动一个特定的 MVC 接口或控制器的最大请求体大小限制,你可以使用属性。

    4.8K10

    ASP.NET MVC 5 - 添加一个模型

    在本节,您将添加一些类,这些类用于管理数据库的电影。这些类是ASP.NET MVC 应用程序的"模型(Model)"。...添加模型类 在解决方案资源管理器,右键单击模型文件夹,选择添加,然后选择类. ? 输入Class名 "Movie"。...注意:一些不用的using语句已经被删除了--通过在文件右键单击,选择“组织Using”,然后单击”移除未使用的using”。 ? 到此为止,我们增加了一个模型(MVC的M)。...在下一节,您将使用的数据库连接字符串。 有了本节如何在MVC添加模型知识的学习,大家是不是也跃跃欲试想要开始MVC的开发?开发时还可以借助一些开发工具助力开发过程。...ASP.NET MVC 5 - 使用Wijmo MVC 5模板1分钟创建应用 希望这些文章对感兴趣的朋友有所帮助,另附上PDF版的汇总文档: 《ASP.NET MVC 5 入门指南》PDF版

    2.2K100

    ASP.NET MVC 5 - 给数据模型添加校验器

    您可以在一个地方 (模型类) 以声明的方式指定验证规则,这个规则会在应用程序的任何地方执行。 让我们看看您如何在本电影应用程序使用此验证支持。...下图显示了如何禁用 Internet Explorer 的 JavaScript。 ? ? 下图显示了如何在火狐浏览器禁用 JavaScript。 ?...下图显示了如何在 Chrome 浏览器禁用 JavaScript。 ? 下面是框架代码在之前的教程中生成的Create.cshtml视图模板。...ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB 7. ASP.NET MVC 5 - 从控制器访问数据模型 8. ...ASP.NET MVC 5 - 使用Wijmo MVC 5模板1分钟创建应用 希望这些文章对感兴趣的朋友有所帮助,另附上PDF版的汇总文档: 《ASP.NET MVC 5 入门指南》PDF版

    9K70

    如何使用Serilog.AspNetCore记录ASP.NET Core3.0的MVC属性

    解决方案非常相似,尽管他在他的示例创建了一个特性,您可以使用该特性来装饰actions/controllers。我在本文中跳过了这种方法,并要求将其全局应用,我希望这将是常见的解决方案。...记录来自MVC的其他信息 就目前而言,ASP.NET Core的一个特征是许多行为被MVC“基础结构”锁定在了MVC框架内部来实现。端点路由是采用MVC功能并将其下移到核心框架的首要工作之一。...ASP.NET Core团队一直在努力将更多MVC特定功能(例如模型绑定或操作结果)从MVC移除,然后“下推”到核心框架。...在这篇文章,我将展示如何在过滤器中使用IDiagnosticContext,以及将MVC特定值添加到日志。...我还将展示如何在page过滤器添加RazorPages特定的值(HandlerName)。 使用自定义过滤器记录MVC属性 过滤器相当于为每个请求运行的类似于MVC的微型中间件管道。.

    3.6K10

    ASP.NET MVC 5 - 控制器

    本系列教程,我们将覆盖所有这些概念,并告诉您如何在ASP.NET MVC 5使用它们来构建应用程序。 首先,让我们创建一个控制器类。...在解决方案资源管理器,用鼠标右键单击控制器文件夹(Controllers ),然后选择“添加控制器“。 ? 在添加Scaffold对话框,单击MVC5控制器 - 空,然后单击“添加”。 ?...对于众多MVC应用程序的缺省默认的路由可以正常工作。稍后您将学习本教程通过使用模型绑定的数据,你就不必修改缺省的路由。...ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB 7. ASP.NET MVC 5 - 从控制器访问数据模型 8. ...ASP.NET MVC 5 - 使用Wijmo MVC 5模板1分钟创建应用 希望这些文章对感兴趣的朋友有所帮助,另附上PDF版的汇总文档: 《ASP.NET MVC 5 入门指南》PDF版

    2.6K80

    Asp.Net MVC4入门指南(8):给数据模型添加校验器

    您可以在一个地方 (模型类) 以声明的方式指定验证规则,这个规则会在应用程序的任何地方执行。 让我们看看您如何在本电影应用程序使用此验证支持。...在我们的电影示例,我们使用了验证,当客户端检测到错误时,form不会被post到服务器;所以第二个Create方法永远不会被调用。...下图显示了如何禁用 Internet Explorer 的 JavaScript。 ? ? 下图显示了如何在火狐浏览器禁用 JavaScript。 ?...下图显示了如何在 Chrome 浏览器禁用 JavaScript。 ? 下面是框架代码在之前的教程中生成的Create.cshtml视图模板。...ComponentOne Studio ASP.NET MVC 是一款针对 MVC 平台的控件包,能提供从桌面到移动设备的用户体验。

    4.6K100

    ASP.NET MVC5高级编程——(3)MVC模式的模型

    ASP.NET MVC的基架可以为应用程序的创建、读取、更新和删除(CRUB)功能生成所需要的样板代码。...新建的ASP.NET MVC5项目会自动包含对实体框架(EF)的引用。...4.执行基架代码 4.1用实体框架创建数据库--local-DB虚拟数据空间 EF框架的代码优先方法会尽可能地使用约定而非配置(即MVC的约定优于配置)。...在sad path,控制器操作需要重新创建Edit视图,以便用户更改自身产生的错误,而ASP.NET MVC5默认提供了客户端校验,如图所示: ?...在ASP.NET MVC可以通过使用Bind属性限制可被更新的Model属性。绑定多个字段的部分字段:通过Bind属性来定义Model需要绑定哪些字段。

    4.7K40
    领券