不重新编译DLL,让FCKEditor支持附件上传
2012-05-28 22:26
141 查看
最近在忙着做一个小项目,就是一个企业内部的论坛,其中最基本的一点就是富文本编辑帖子和回帖。目前市面上用的比较多的富文本编辑器有:
FreeTextBox 一个有很多年历史的富文本编辑器了,使用简单,而且一般的使用是免费的,但是不开源,上传图片上传附件等功能没有,扩展性差。
CuteEditor 最强大的富文本编辑器,巨牛无比,但是是收费的,个人使用的话用下破解版倒无所谓,要想在企业中使用那就得买了,所以虽然强大,但是想节约的话就不考虑这个了。看看他的菜单就知道他有多牛了:
FCKEditor(升级版CKEditor)强大的开源富文本编辑器,各个语言中都可以使用。支持上传图片、Flash等,功能强扩展性强。
TinyMCE 也是一个开源的富文本编辑器,不过名气没有FCKEditor大,功能还是不错。
KindEditor 一个国人开发的富文本编辑器,貌似还不错,没有深入研究。
SharePoint的富文本编辑器,功能很弱,做的很烂,在MOSS中直接使用还好,如果不是MOSS环境那就完全没有必要使用了。
……
介绍了那么多,接下来还是回到主题,说说FCKEditor的配置修改吧。我在项目中使用的是FCKEditor2.6.3,FCKEditor本身非常强大,但是不知道为什么,默认情况下只支持上传图片和Flash,不支持上传一般的附件。网上有修改FCKEditor源代码,然后重新编译成dll,再放在服务器上。这种方法太麻烦了,经过简单的调试了下FCKEditor的代码,发现可以通过直接修改配置文件来上传文件。
具体修改方法就是打开fckeditor文件夹下的fckconfig.js文件,找到FCKConfig.LinkUploadURL ,修改如下:
FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=File';
OK,就改这一个地方就够了。现在点击“插入超链接”,切换到“上传”选项卡,选择本地文件,然后点击“发送到服务器上”按钮既可。
然后就可以以超链接的方式添加到编辑框中,如图:
这里默认的是WebImages/FCK目录,在论坛中我们希望将用户上传的文件发布到D盘,每个用户上传的文件放在自己的登录名所命名的文件夹下面,那么可以修改fckeditor\editor\filemanager\connectors\aspx\config.ascx文件,修改代码如下:
这样上传的文件就会保存到D盘Files文件夹下的用户名文件夹中,需要在IIS中设置虚拟目录Files,指向D盘Files文件夹,这样用户才可以在网站中看到该文件夹中的文件。
我们要使用时间来命名文件夹或者使用其他方式来命名文件夹只需要修改这两个属性即可.OK,本项目中FCKEditor的配置修改就讲这么多了!
转自:http://kb.cnblogs.com/a/1572995/
FreeTextBox 一个有很多年历史的富文本编辑器了,使用简单,而且一般的使用是免费的,但是不开源,上传图片上传附件等功能没有,扩展性差。
CuteEditor 最强大的富文本编辑器,巨牛无比,但是是收费的,个人使用的话用下破解版倒无所谓,要想在企业中使用那就得买了,所以虽然强大,但是想节约的话就不考虑这个了。看看他的菜单就知道他有多牛了:
FCKEditor(升级版CKEditor)强大的开源富文本编辑器,各个语言中都可以使用。支持上传图片、Flash等,功能强扩展性强。
TinyMCE 也是一个开源的富文本编辑器,不过名气没有FCKEditor大,功能还是不错。
KindEditor 一个国人开发的富文本编辑器,貌似还不错,没有深入研究。
SharePoint的富文本编辑器,功能很弱,做的很烂,在MOSS中直接使用还好,如果不是MOSS环境那就完全没有必要使用了。
……
介绍了那么多,接下来还是回到主题,说说FCKEditor的配置修改吧。我在项目中使用的是FCKEditor2.6.3,FCKEditor本身非常强大,但是不知道为什么,默认情况下只支持上传图片和Flash,不支持上传一般的附件。网上有修改FCKEditor源代码,然后重新编译成dll,再放在服务器上。这种方法太麻烦了,经过简单的调试了下FCKEditor的代码,发现可以通过直接修改配置文件来上传文件。
具体修改方法就是打开fckeditor文件夹下的fckconfig.js文件,找到FCKConfig.LinkUploadURL ,修改如下:
FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=File';
OK,就改这一个地方就够了。现在点击“插入超链接”,切换到“上传”选项卡,选择本地文件,然后点击“发送到服务器上”按钮既可。
然后就可以以超链接的方式添加到编辑框中,如图:
这里默认的是WebImages/FCK目录,在论坛中我们希望将用户上传的文件发布到D盘,每个用户上传的文件放在自己的登录名所命名的文件夹下面,那么可以修改fckeditor\editor\filemanager\connectors\aspx\config.ascx文件,修改代码如下:
string loginName = Page.User.Identity.Name.Substring(Page.User.Identity.Name.IndexOf("\\") + 1); UserFilesPath = "/Files/" + loginName;//文件的虚拟目录 UserFilesAbsolutePath = @"D:\Files\"+loginName;//文件保存到服务器上的绝对路径
这样上传的文件就会保存到D盘Files文件夹下的用户名文件夹中,需要在IIS中设置虚拟目录Files,指向D盘Files文件夹,这样用户才可以在网站中看到该文件夹中的文件。
我们要使用时间来命名文件夹或者使用其他方式来命名文件夹只需要修改这两个属性即可.OK,本项目中FCKEditor的配置修改就讲这么多了!
转自:http://kb.cnblogs.com/a/1572995/
相关文章推荐
- 不重新编译DLL,让FCKEditor支持附件上传
- 转: 不重新编译DLL,让FCKEditor支持附件上传
- 不重新编译DLL,让FCKEditor支持附件上传
- 不重新编译DLL,让FCKEditor支持附件上传
- asp.net文本编辑器(FCKeditor)FCKeditor_2.6.3 FCKeditor.Net_2.6.3.Dll 如何使fckeditor 支持上传附件
- 让FCKeditor支持上传附件与媒体
- 修改fckeditor源代码让其支持附件上传(asp.net)
- smtp发送邮件附件时, 如果文件名过长, 会导致附件乱码, 除了重新编译smtp以外, 限制上传文件名长度就是个简便的方法了.
- 解释“易语言.飞扬”为什么不支持“OCX开发,DLL开发,COM调用,独立编译”
- 不重新编译为PHP增加LDAP模块的支持
- Linux-Ubuntu16.04重新编译vim8.0支持Lua,Python3和YouCompleteMe
- 反编译C#的dll文件并修改,再重新生成dll
- 让Rails版的FCKEditor支持动态设置上传目录
- pligg9.7beta搭起后HTML编辑器插件的安装(-fckeditor的配置与修改变相支持中文文件名:默认上传后不能正常调用-)就像csdn的这个编辑器
- 反编译C#的dll文件并修改,再重新生成dll
- 支持代码高亮、图片水印、远程文件自动上传的fckeditor
- Win10下离线安装.Net3.5,使VS支持编译.Net3.5的Dll
- Unity3d 反编译破解游戏 简单示例 (使用ildasm反编译DLL修改然后重新编译DLL)
- 求asp.net的免费空间,支持acess+附件上传