一、自定义 FCKeditor 的 BasePathBasePath 即FCKeditor在网站中的相对路径,默认值是 /fckeditor/,最好在Web.config appSettings中对其进行配置:
<!----><add key="FCKeditor:BasePath" value="/FCKeditor_2.6.3/"/>
这样做有诸多优点:
- 开发环境与生产环境不同,开发环境一般是http://localhost/xxx.com/这种情况下FCKeditor就得放在一个虚拟目录http://localhost/fckeditor/中,若涉及多个网站的开发,而各网站的FCKeditor有差别时,这样显然不是最优;
而且因为物理目录结构与逻辑目录结构不同,也会有发生错误的隐患;
而如果采用Web.config的配置,就可以在开发环境采用不同的配置,FCKeditor的物理路径与生产环境保持一致;
- 当升级FCKeditor时,只需要将新版本的FCKeditor放在相应版本号的目录里,修改一下配置即可。这样可以解决因为静态资源的客户端缓存问题,不同用户出现不同的错误的问题;
- 可以直观地看到自己的FCKeditor的版本号。
二、配置文件上传的目录
FCKeditor的文件上传(如图片上传)目录可以通过Web.config appSettings进行配置,如:
<!----><add key="FCKeditor:UserFilesPath" value="/UploadFile/FCKeditor/"/>
也可以在 /FCKeditorBasePath/editor/filemanager/connectors/aspx/config.ascx 中进行配置,但我建议 FCKeditor 目录中的内容能不改就不改(fckconfig.js除外),这样日后升级可以放心地替换即可。
三、自定义文件上传的子目录的格式
我们知道,一个文件夹下面不能存放过多的文件(据称Windows下面的目录下2000为阈值),否则对该目录的访问会严重影响I/O性能。而FCKeditor的文件存储是在单一的一个目录进行的。我对FCKeditor进行了扩展,可以在Web.config appSettings对存储目录的格式自定义,如:
<!----><add key="FCKeditor:FolderPattern" value="%y/%m-%d/"/>
以今天的日期为例:这样产生的文件上传子目录格式为:2008/10-21/。
年月日格式的目录可以随意组合,如:
<!----><add key="FCKeditor:FolderPattern" value="%y/%m/%d/"/>
这样产生的文件上传子目录变成了2008/10/21/
参考:
- %y 代表 当前时间的年份
- %m 代表 当前时间的月份
- %d 代表 当前时间的日
四、自定义文件上传的文件名格式
FCKeditor对文件名的处理规则是:如果当前目录下没有重名文件,则上传后的文件名与用户PC上的文件名一致;若存在n个重名文件,则加入用户PC上的文件名是Example.xxx,上传后的文件名变为:Example(n).xxx
我的项目里要求对用户上传的文件名变成Guid的格式,所以我对FCKeditor也做了扩展,在Web.config appSettings可以对上传后文件的格式自定义,如:
<!----><add key="FCKeditor:FilenamePattern" value="%guid.%extl"/>
这样的文件名如:a299e63a-7d2d-493d-bbb9-99162ef5b6b8.gif
参考:
- %guid 代表 一个新的guid字符串
- %fnl 代表 源文件名的小写
- %fnu 代表 源文件名的大写
- %extl 代表 源文件扩展名的小写
- %extu 代表 源文件扩展名的大写
五、对上传图片进行缩放处理
用到FCKeditor图片上传功能的场景中,很多是内容的发表。内容中往往不需要几千像素大小的图片,比如我的项目中,文章区域最宽也就560像素,所以我做了一个扩展,在Web.config appSettings中可以对图片的最大宽度进行自定义:
<!----><add key="FCKeditor:MaxWidthOfUploadedImg" value="560"/>
有了这段配置,上传后的图片的宽度都控制在了560像素及以内
六、自定义上传后图片URL中的域名
为了加快页面的渲染,我们可以把图片等静态资源放在一个独立的域名当中。但FCKeditor默认的图片上传后URL是相对路径, 如:/fck/2008-03-01/1.jpg:
我增加了这个扩展,在Web.config appSettings可以配置上传后图片URL的域名,如:
<!----><add key="FCKeditor:UploadedFilesDomain" value="http://www.aa.com/"/>
图片地址就变成绝对地址了,形式如: :http:www.aa.com/fck/2008-03-01/1.jpg
七、解决上传文件名含有中文的文件时提示 "invalid file type" 的问题
这个问题只需要在Web.config中增加一段配置即可解决:
<!----><location path="FCKeditor_2.6.3/editor/filemanager/connectors/aspx/upload.aspx">
<system.web>
<globalization requestEncoding="utf-8" responseEncoding="gb2312"/>
</system.web>
</location>
注意:
- responseEncoding是网站的默认编码
- FCKeditor_2.6.3是FCKeditor的BasePath
八、FCKeditor的安全性
在FCKeditor的2.3.2版本里,曾有一个漏洞,可以通过 /editor/filemanager/browser/default/connectors/aspx/connector.aspx 往服务器上传任意文件,我的网站就曾经中招。
2.6.3虽然暂未发现类似的问题,但一般情况下用不到的文件最好还是删除比较好:
- FCKeditor BasePath 根目录中除了保留:
- /editor
- /fckconfig.js
- /fckpackager.xml
- /fckstyles.xml
- /fcktemplates.xml
- /license.txt
外,全部删除
- /editor/filemanager/中除了保留:
- /connectors/aspx/config.ascx
- /connectors/aspx/upload.aspx
外,全部删除
- 删除 /editor/_source/
- /editor/filemanager/connectors/aspx/config.ascx 的 CheckAuthentication() 方法中,增加验证用户是否登录的逻辑
注意:以上措施仅适用于ASP.NET的网站,其他语言版本的网站未考虑。
分享到:
相关推荐
在实际应用中,为了更好地利用fckeditor for asp.net,开发者需要了解如何配置编辑器的设置,如何通过服务器端代码(如C#或VB.NET)与编辑器进行交互,以及如何处理用户提交的富文本内容。同时,掌握JavaScript和ASP...
3. **配置引用**:在Asp.net项目的Web.config文件中,添加对FCKeditor的JavaScript文件的引用,确保在页面加载时能正确找到并执行编辑器的脚本。 4. **添加控件**:在需要使用FCKeditor的Aspx页面中,通过`<asp:...
本示例工程提供了在ASP.NET平台下使用FCKeditor的完整配置和应用实例,帮助开发者快速理解和应用这款编辑器。 首先,让我们详细了解FCKeditor的核心特点: 1. **跨平台**:FCKeditor支持多种浏览器,包括IE、Fire...
**Fckeditor在ASP.NET中的配置详解** Fckeditor是一款开源的网页文本编辑器,它为ASP.NET开发者提供了一种强大的富文本编辑解决方案。Fckeditor能够帮助用户在网页上创建和编辑内容,具有丰富的格式化选项,如字体...
【ASP.NET】Fckeditor.Net_2.6.3是一个经典的文本编辑器组件,适用于ASP.NET开发环境,用于在网页上实现富文本编辑功能。FCKeditor(现已更名为CKEditor)是一个开源的JavaScript编辑器,而Fckeditor.Net是其在ASP...
**FCKEditor在ASP.NET中的应用** FCKEditor是一款开源的富文本编辑器,它为Web应用程序提供了类似于桌面文本编辑器的功能,用户可以在浏览器中进行文本格式化、插入图片、链接等操作。在ASP.NET中集成FCKEditor,...
在ASP.NET页面中,可以使用`<%@ Register %>`指令注册FCKeditor控件,然后在页面上直接使用`<fckeditor:FCKeditor>`标签。例如: ```asp <%@ Register Assembly="FCKeditorV2" Namespace="FCKeditorV2" TagPrefix="...
**FCKeditor2.6 for ASP.NET** FCKeditor是一个流行的开源富文本编辑器,它为Web应用程序提供了类似于桌面文字处理软件的编辑体验。在ASP.NET框架中,开发者可以利用FCKeditor2.6版本来增强网站内容的创建和编辑...
此"最新FCKEditor(asp.net)"实例提供了完整的源码,帮助开发者更好地理解和集成这个编辑器到自己的ASP.NET项目中。 FCKEditor的主要特性包括: 1. **WYSIWYG(所见即所得)编辑**:用户可以像使用Word一样编辑网页...
**FCKEditor Asp.net精简版** FCKEditor是一款著名的开源富文本编辑器,它在Web开发领域中被广泛使用,特别是在ASP.NET环境中。这个精简版是针对原版FCKEditor进行优化和简化后的版本,旨在为开发者提供一个轻量级...
该压缩包"**FCKeditor2.6.3 for asp.net 2.0**"包含的是针对ASP.NET 2.0框架的FCKeditor 2.6.3版本。这个版本可能已经过精简,去除了不必要的文件和示例,以便于开发者更便捷地集成到自己的项目中。以下是FCKeditor...
例如,可能增强了对HTML5的支持,或者提高了与某些特定服务器端技术(如ASP.NET)的集成度。而FCKeditor.Net_2.6.3.zip可能是专为.NET平台优化的版本,提供了更方便的.NET集成方式。 使用FCKeditor时,开发人员通常...
在ASP.NET框架下,FCKEditor可以通过简单的集成,为开发者提供一个功能丰富的文本输入界面。 首先,我们要理解ASP.NET是什么。ASP.NET是微软公司推出的用于构建动态网站、Web应用程序和Web服务的服务器端技术。它...
FCKeditor.net是FCKeditor的.NET平台版本,特别针对ASP.NET环境进行了优化。这个版本包括以下特点: 1. **集成.NET Framework 3.5.2**:与.NET 3.5.2紧密集成,提供了更好的性能和兼容性。 2. **易于集成**:...
- **兼容性**: FCKEditor支持多种服务器端语言,包括ASP.NET、ASP、ColdFusion、PHP和Java等。 - **浏览器兼容**: 支持IE 5+、Mozilla以及Netscape等主流浏览器,确保了良好的用户体验。 - **插件扩展**: 提供了丰富...
7. **易于集成**:与ASP.NET结合使用时,Fckeditor可以通过.NET的服务器控件直接在ASPX页面中使用,只需简单的配置即可完成集成。 8. **用户体验**:Fckeditor的界面设计友好,操作直观,降低了用户的使用门槛。 ...
这个压缩包包含了FCKeditor在asp.net环境下的源代码和详细的开发配置文档,是开发者进行网页编辑功能集成的重要资源。 1. **FCKeditor概述** FCKeditor是一款基于JavaScript的WYSIWYG(所见即所得)编辑器,广泛...
在.NET环境中,FCKeditor通常作为ASP.NET控件使用,提供了一套完整的API和配置选项,方便开发者定制编辑器的功能和外观。 集成FCKeditor到ASP.NET项目中,首先需要下载FCKeditor的源代码包,这个包通常包含...
总结来说,ASP.NET集成FCKeditor涉及的步骤包括安装、引入、配置、初始化编辑器、设置属性、处理内容的获取和保存,以及可能的图片上传和扩展功能。熟练掌握这些知识点,能帮助开发者创建功能强大的网页编辑界面,...
在你的ASP.NET页面中,需要引入FckEditor的相关文件。在部分添加以下代码: ```html <link href="Controls/FCKeditor/fckeditor.css" rel="stylesheet" type="text/css" /> <script src="Controls/FCKeditor/...