FCKeditor ASP.NET 上传附件研究
FCKeditor是一款出色的开源软件,不仅易于使用,还具备强大的功能。近期我对它的上传功能进行了深入研究,并根据开源软件的要求做出了一些修改。在此,我想与大家分享我的经验和成果。
一、安装过程简述
安装FCKeditor的过程相对简单。除了基本的压缩包外,ASP.NET版本的FCKeditor还提供了一个FCKeditor.Net下载包。这个包内包含一个Visual Studio的Solution,其中包含了bin/Release目录中的FredCK.FCKeditorV2.dll文件。你可以直接将它复制到你的ASP.NET项目的bin文件夹中,轻松完成安装。
二、附件上传流程介绍
FCKeditor通过编辑界面中的Link或图片按钮打开一个模态对话框,用户可以在其中选择本地文件进行上传。这些对话框文件位于fck_image和fck_link目录中,并会调用mon/fck_dialog_mon.js。这些主要是客户端的操作。
在Fckeditor/editor/filemanager/upload/aspx下有一个upload.aspx文件,它背后隐藏着Uploader.cs的辛勤工作。这个文件已经被编译进FredCK.FCKeditorV2.dll中。
三、Uploader.cs的修改
为了更好地满足我们的需求,我对Uploader.cs进行了一些调整:
1. 调整upload.aspx页面:将原来的页面指令从FredCK.FCKeditorV2.Uploader修改为FCKUpload,并将codefile指向自定义的upload.aspx.cs文件。这样,upload.aspx将不再依赖外部的dll文件,而是使用自己的代码文件。
2. 提取和调整Uploader.cs:从FCKeditor.Net压缩包中提取出Uploader.cs文件,将其放置在项目中的FCKeditor目录下,与upload.aspx放在一起。这样你就可以根据自己的需求对Uploader.cs进行修改和扩展。在Uploader.cs中,你可以添加身份验证机制,获取上传文件的信息(如文件名和大小),并控制文件的保存路径和文件名。通过SendResults方法发送错误代码和文件信息回客户端。
3. 客户端的调整:如果你有兴趣,还可以研究并修改客户端的JavaScript代码。这些代码位于fck_image和fck_link等目录中。
四、部署与应用
完成上述修改后,你需要重新编译FredCK.FCKeditorV2.dll(注意要编译成Release版)。用新的dll替换项目中原有的旧dll。这样,你就完成了FCKeditor上传功能的定制和部署。
FCKeditor是一款非常强大的开源软件,通过对其上传功能的定制,你可以更好地满足自己的需求。希望这篇文章能为你提供有价值的参考和帮助。如果你有任何疑问或需要进一步了解,请随时与我联系。
编程语言
- FCKeditor ASP.NET 上传附件研究
- php通过strpos查找字符串出现位置的方法
- nodeJS删除文件方法示例
- setTimeout内不支持jquery的选择器的解决方案
- PHP实现的简单适配器模式示例
- JS实现双击内容变为可编辑状态
- ASP.NET中GridView、DataList、DataGrid三个数据控件for
- 解决iView中时间控件选择的时间总是少一天的问题
- laravel 错误处理,接口错误返回json代码
- jquery插件autocomplete用法示例
- laravel5.1框架下的批量赋值实现方法分析
- 在js里怎么实现Xcode里的callFuncN方法(详解)
- Entity Framework之DB First方式详解
- php 生成短网址原理及代码
- Asp.net实现无刷新调用后台实体类数据并以Json格式
- JSP Filter的应用方法