FCKEditor添加多媒体上传功能(转别人)

让FCK支持MP3、AVI等多媒体文件上传与播放!
在fckeditor中插入视频或音频文件

1、分别打开:editor/js/fckeditorcode_ie.js和/editor/js/fckeditorcode_gecko.js
找到 C.src.endsWith('.swf',true)
替换为:
(C.src.endsWith('.swf',true) || C.src.endsWith('.wma',true) || C.src.endsWith('.wmv',true)

|| C.src.endsWith('.avi',true) || C.src.endsWith('.asx',true) || C.src.endsWith('.asp',true)

|| C.src.endsWith('.mov',true) || C.src.endsWith('.qt',true) || C.src.endsWith('.mp3',true)

|| C.src.endsWith('.rm',true) || C.src.endsWith('.ra',true) || C.src.endsWith('.rmvb',true)

|| C.src.endsWith('.mid',true) || C.src.endsWith('.ram',true))

2、打开/editor/dialog/fck_flash/fck_flash.js

增加

function WinPlayer(url){ var r, re; re = /.(avi|wmv|asf|wma|mid|mp3|mpg)$/i; r = url.match(re); return r; }
function RealPlayer(url){ var r, re; re = /.(.rm|.ra|.rmvb|ram)$/i; r = url.match(re); return r; }
function QuickTime(url){ var r, re; re = /.(mov|qt)$/i; r = url.match(re); return r; }
function FlashPlayer(url){ var r, re; re = /.swf$/i; r = url.match(re); return r; }

3、找到e.type = 'application/x-shockwave-flash' ;
替换为

if(WinPlayer(GetE('txtUrl').value)!=null){ e.type = 'application/x-mplayer2' ; }
if(RealPlayer(GetE('txtUrl').value)!=null){ e.type = 'audio/x-pn-realaudio-plugin' ; }
if(QuickTime(GetE('txtUrl').value)!=null){ e.type = 'video/quicktime' ; }
if(FlashPlayer(GetE('txtUrl').value)!=null){ SetAttribute( e, 'type' , 'application/x-

shockwave-flash' ) ;
SetAttribute( e, 'pluginspage' , 'http://www.macromedia.com/go/getflashplayer' ) ; }

4、找到 SetAttribute( e, 'type' , 'application/x-shockwave-flash' ) ;
SetAttribute( e, 'pluginspage' , 'http://www.macromedia.com/go/getflashplayer' ) ;
替换为:

if(WinPlayer(GetE('txtUrl').value)!=null){ e.type = 'application/x-mplayer2' ; SetAttribute(

e, 'autostart', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ; }
if(RealPlayer(GetE('txtUrl').value)!=null){ e.type = 'audio/x-pn-realaudio-plugin' ;

SetAttribute( e, 'autostart', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ; }
if(QuickTime(GetE('txtUrl').value)!=null){ e.type = 'video/quicktime' ; SetAttribute( e,

'autostart', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ; }
if(FlashPlayer(GetE('txtUrl').value)!=null){ e.type = 'application/x-shockwave-flash' ;

SetAttribute( e, 'scale', GetE('cmbScale').value ) ; SetAttribute( e, 'menu', GetE

('chkMenu').checked ? 'true' : 'false' ); SetAttribute(

FCKeditor是款强大的在线编辑工具,网站后台怎么少了它! 此版本为java版,后面有asp和php版本的修改方法。可上传多种格式视频并播放,当然前提是机子上有相关的解码器,可创建中文文件夹,上传文件自动按时间命名,永不会重复,中文文件同样可以上传。 图片预览: http://home.iopq.com/attachment/201010/13/685312_12869582950zf2.jpg http://home.iopq.com/attachment/201010/13/685312_1286959387OZDM.jpg http://home.iopq.com/attachment/201010/13/685312_12869583726TOJ.jpg http://home.iopq.com/attachment/201010/13/685312_1286959310hf4Z.jpg 这是我研究了一周之后的成效,所以有点贵哦!不过相信需要的朋友一定物超所值! 下载即可使用,或根据个人喜好进行修改! ASP修改方法: 修改“fckeditor\editor\filemanager\connectors\asp\config.asp”这个文件,因为这里也限制了上传文件类型,否则会始终提示“文件类型是无效”的,找到此文件中的 ConfigAllowedExtensions.Add "Flash", "mp3|swf|flv|fla|mpg|asf|wma|wmv|avi|mov|rmvb|mid" 注意上面部分是我修改后的,原来里面就只有swf和flv,你增加和前面对应的文件格式即可 中文文件要自行进行编码换处理 PHP修改方法: 修改“fckeditor\editor\filemanager\connectors\php\config.php”这个文件,因为这里也限制了上传文件类型,否则会始终提示“文件类型是无效”的,找到此文件中的 $Config['AllowedExtensions']['Flash'] = array ('mp3','swf','flv','fla','mpg','asf','wma','wmv','avi','mov','rmvb','mid) 注意上面部分是我修改后的,原来里面就只有swf和flv,你增加和前面对应的文件格式即可 中文文件要自行进行编码换处理
最近做了一个文章管理的系统,用到在线编辑器,修改了一下现在能实现音频,视频,图片,附件,Flash等文件的上传。费了好大的功夫。。 FCKeditor应用在ASP.NET上,需要两组文件,一组是FCKeditor本身,另一个是用于ASP.NET的FCKeditor控件(分为1.1和2.0两个版本,这里使用2.0版本)。 1. 将FCKeditor加入到项目中 解压FCKeditor编辑器,得到文件夹fckeditor,复制此文件夹到Web应用的项目下(也可以是子孙目录下)。 解压FCKeditor控件,在其子目录bin/Release/2.0下有一个程序集。在Web应用的项目中引用该程序集。 2. 在页面中使用FCKeditor 有两种方式。 (1)手工编码 在页面中加入ASP.NET指令: 然后在需要的地方加入FCKeditor控件: (2)集成到Visual Studio工具箱 打开一ASP.NET页面,展开Toolbox,打开右键菜单,选择“Choose Items ...”,在出现的“Choose Toolbox Items”会话框的“.NET Framework Components”选项卡中选择“Browse”,找到并选中FCKeditor程序集,打开后回到“Choose Toolbox Items”窗口,点击“OK”,完成控件导入。 这时,在Toolbox的General分类下出现了一个名为FCKeditor的控件,可以像使用Visual Studio内置控件一样使用它。 3. 配置FCKeditor编辑器路径 在页面中,使用的是FCKeditor控件,该控件需要知道FCKeditor编辑器文件组的路径。有两种配置方法。 (1)配置web.config 在appSettings配置节中加入 使用这种配置方法后,对于项目中任何一个页面中用到的FCKeditor控件,都不用再配置其BasePath属性。 (2)直接对用到的FCKeditor控件进行配置 在页面代码中设置FCKeditor的属性BasePath为FCKeditor编辑器文件组的路径,或者在Page_Init事件处理器中设置其BasePath的值。 4. 配置FCKeditor编辑器文件上传路径 在web.config的appSettings配置节中加入 或者 这样,就完成了FCKeditor向ASP.NET页面的集成工作。 二、配置FCKeditor 按照FCKeditor的默认配置,可以完成一些常用的HTML可视化编辑工作,但在实际应用中,还需要对其做进一步的配置。FCKeditor控件的可配置属性不多,且配置后只能作用于一个单一实例。实际上,需要对FCKeditor编辑器文件组中的通用配置文件/fckconfig.js和ASP.NET专用文件上传管理代码文件/editor/filemanager/connectors/aspx/config.ascx进行配置。 1. 配置控件语言 FCKeditor是自动探测浏览器所使用的语言编码的,其默认语言是英文。修改配置行"FCKConfig.DefaultLanguage = 'en';"为'zh-cn',采用中文为默认语言。 2. 配置控件应用技术 FCKeditor默认是用于php技术的。修改配置行"var _FileBrowserLanguage = 'php';"和"var _
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值