`

FCKeditor2.4.1 For Java使用4(上传视频音频和其他格式文件)

阅读更多

参考了下面这篇文章(只是修改了前台的设置):

http://www.blogjava.net/matthew2006/archive/2008/07/16/215277.html

不过还要设置后台的上传格式  fckeditor.properties

1.  分别打开editor/js文件夹下的fckeditorcode_ie.js、fckeditorcode_gecko.js文件将代码:

||/\.swf($|#|\?)/i.test(A.src) 

替换为:

||/\.swf($|#|\?)/i.test(A.src)||/\.mpg($|#|\?)/i.test(A.src)||/\.asf($|#|\?)/i.test(A.src)||/\.wma($|#|\?)/i.test(A.src)||/\.wmv($|#|\?)/i.test(A.src)||/\.avi($|#|\?)/i.test(A.src)||/\.mov($|#|\?)/i.test(A.src)||/\.mp3($|#|\?)/i.test(A.src)||/\.rmvb($|#|\?)/i.test(A.src)||/\.rm($|#|\?)/i.test(A.src)||/\.mid($|#|\?)/i.test(A.src)

 这段代码用来判断文件后缀名,当然文件格式可以自定义,不过要考虑和其他地方相吻合。

2. 打开/editor/dialog/fck_flash/fck_flash.js文件。
(1)增加以下程序代码,用来判断文件后缀名:

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;
}

 (2)替换两个地方的代码:一个在UpdatePreview()中,将:

SetAttribute( e, 'type', 'application/x-shockwave-flash' ) ;

 替换为:

if(WinPlayer(GetE('txtUrl').value)!=null){ 

SetAttribute( e, 'type', 'application/x-mplayer2' ) ; 

} 

if(RealPlayer(GetE('txtUrl').value)!=null){ 

SetAttribute( e, 'type', 'audio/x-pn-realaudio-plugin' ) ; 

} 

if(QuickTime(GetE('txtUrl').value)!=null){ 

SetAttribute( e, 'type', 'application/video/quicktime' ) ; 

} 

if(FlashPlayer(GetE('txtUrl').value)!=null){ 

SetAttribute( e, 'type', 'application/x-shockwave-flash' ) ; 

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

}

 另一个地方在UpdateEmbed()中,将:

SetAttribute( e, 'type' , 'application/x-shockwave-flash' ) ;

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

  替换为:

if(WinPlayer(GetE('txtUrl').value)!=null){

SetAttribute( e, 'type' , 'application/x-mplayer2' ) ; 

SetAttribute( e, 'autostart', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ;

}

if(RealPlayer(GetE('txtUrl').value)!=null){

SetAttribute( e, 'type' , 'audio/x-pn-realaudio-plugin' ) ; 

SetAttribute( e, 'autostart', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ;

}

if(QuickTime(GetE('txtUrl').value)!=null){

SetAttribute( e, 'type' , 'video/quicktime' ) ; 

SetAttribute( e, 'autostart', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ;

}

if(FlashPlayer(GetE('txtUrl').value)!=null){

SetAttribute( e, 'type' , 'application/x-shockwave-flash' ) ;

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

}

  3.打开/fckconfig.js文件,将:

FCKConfig.FlashUploadAllowedExtensions = ".(swf|flv)$" ; // empty for all

 替换为:

FCKConfig.FlashUploadAllowedExtensions = ".(swf|flv|fla|mpg|asf|wma|wmv|avi|mov|mp3|rmvb|mid)$" ; // empty for all

  到此,基本功能已经完成。剩下的是一些细节的设置。

 4. 其他设置

  (1) 编辑框中文字的设置:打开/editor/lang/zh-cn.js 文件,将flash替换成想要显示的文字。

  (2) 默认的音频视频播放效果是循环、自动播放、带操作menu的样式,可以通过设置来显示成想要的效果。方法还是在/editor/dialog/fck_flash/fck_flash.js文件,在UpdateEmbed()方法中,将对应的文件格式中的:

SetAttribute( e, 'play', GetE('chkAutoPlay').checked ? 'true' : 'false' );

 替换为:

SetAttribute( e, 'autostart', GetE('chkAutoPlay').checked ? 'false' : 'true' ) ;

到此为止前台上传类型设置结束。

 后台也要进行类型设置 

fckeditor.properties 文件中添加:

connector.resourceType.flash.extensions.allowed = swf|flv|fla|mpg|asf|wma|wmv|avi|mov|mp3|rmvb|mid

 

欧了~!~点击上传flash按钮就可以上传你制定的文件类型了。记得要reload一下你的项目或是重启tomcat喔~!~

 

 PS:上篇解决上传中文后,并且fckeditor 2.4.1 for java 中自身在上传文件时可以建立中文名的文件夹。但是在上传音频和视频后,该视频和音频不能播放,要是吧路径和上传的文件名改成英文字母后才能正常播放。(要是中文的暂时还没解决)

————————————————————————The End—————————————————————————

 

 

 

分享到:
评论

相关推荐

    fckeditor2.4.1配置

    3. **文件管理**:FCKeditor需要一个文件上传和浏览的系统。默认情况下,它使用的是内置的文件浏览器,但也可以替换为自定义的解决方案。`FCKConfig.FullPath`定义了编辑器相对于服务器根目录的路径,这对于文件上传...

    FCKeditor2.4.1版本(JAVA版)配置

    下面我们将详细介绍如何配置和使用FCKeditor2.4.1的JAVA版本。 **1. 下载与解压** 首先,你需要从官方或者其他可信来源下载FCKeditor的JAVA版2.4.1压缩包。下载完成后,将其解压到本地文件系统的一个合适目录,例如...

    fckeditor-java-2.4.1-bin

    7. **安全性**:在使用FCKeditor时,必须注意XSS(跨站脚本攻击)和其他安全风险。服务器端需要对用户输入进行适当的过滤和清理,防止恶意代码注入。 8. **兼容性**:FCKeditor 2.4.1版本兼容多种浏览器,但随着...

    fckeditor-java-core-2.4.1.jar

    fckeditor-java-core-2.4.1.jar

    fckeditor-java-2.4.1修改支持jdk1.4

    《FCKeditor Java版2.4.1对JDK 1.4的兼容性改造详解》 FCKeditor是一款流行的开源在线文本编辑器,广泛应用于Web应用中的富文本编辑功能。其Java版本(FCKeditor-java)使得开发者可以将这款编辑器无缝集成到Java...

    fckeditor-java-core-2.4.1

    在使用FCKeditor-java-core-2.4.1时,开发者需要将其引入到他们的Java Web项目中,配置相关的参数,如编辑器的宽度、高度、工具栏布局等,并在需要的地方调用API来初始化和使用编辑器。同时,为了保证安全性和用户...

    fckeditor-java-2.4.1-src.zip_FCKeditor jsp_fckeditor-java_fcked

    在实际应用中,使用FCKeditor-java-2.4.1,开发者需要按照官方文档或提供的示例进行配置,包括设置编辑器的路径、初始化编辑器对象、处理上传文件等功能。同时,为了保证编辑器与服务器端的通信安全,还需要考虑如何...

    fckeditor for JAVA所需要的所有文件

    fckeditor for JAVA所需要的所有文件 包括: FCKeditor_2.6.3.zip //主文件 fckeditor-java-2.4.1-bin.zip //jsp整合包 fckeditor-java-demo-2.4.1.war //完整的项目实例,建议部署到服务器上面看一下这个然后...

    fckeditor-java-2.4源码

    《深入解析FCKeditor 2.4 Java源码》 FCKeditor是一款历史悠久且功能强大的网页文本编辑器,尤其在Web开发领域广受好评。它提供了丰富的文本编辑功能,允许用户在网页上进行类似Word的文本编辑操作。本文将重点探讨...

    FCKeditor_2.6.4+fckeditor-java-2.4.1_BMW修改版

    由官网FCKeditor_2.6.4+fckeditor-java-2.4.1修改。 修改内容有: 1、上传的文件名为中文会变成乱码 2、新建中文目录变乱码(这个好似还有点小问题,不过不影响使用,还是不建议用中文目录) 3、对上传的文件使用...

    fckeditor-java-demo-2.4.1.war

    "Fckeditor-java-demo-2.4.1.war" 是一个基于Java的Web应用程序示例,主要用于展示FCKeditor的功能。FCKeditor是一个流行的开源富文本编辑器,它允许用户在网页上创建和编辑内容,类似于Microsoft Word的功能。这个...

    fckeditor-java-2.4.1-src

    3. **安全性**:在Java版本中,开发者需要关注如何安全地处理用户上传的文件,防止XSS攻击和其他安全风险。 4. **配置与定制**:源代码包中包含了配置文件和示例,帮助开发者根据项目需求调整编辑器的行为,如设置...

    fckeditor-java-demo-2.4.1.rar_DEMO_fckeditor_fckeditor demo_fcke

    4. 处理文件上传:FCKeditor支持文件和图片的上传,开发者需要编写后端代码来接收并处理这些上传请求,包括保存文件、返回文件URL等。 四、图片处理 FCKeditor提供了便捷的图片管理功能,用户可以直接在编辑器中...

    FCKeditor配置for java

    **FCKeditor配置for Java** FCKeditor是一款流行的开源富文本编辑器,广泛应用于Web开发中,为用户提供类似于Microsoft Word的界面,使用户能够轻松创建和编辑HTML内容。在Java Web开发环境中,集成FCKeditor可以...

    fckeditor-java-2.4.1 jdk1.4修改版

    fckeditor-java-2.4.1不支持jdk1.4.因需要在1.4版本使用,特修改。 修改后的fckeditor java 2.4.1,支持jdk1.4版本。

    FCKEditor 2.6 for java jsp

    4. **编写后台处理代码**:为文件、图片和Flash上传编写Java处理代码,处理上传请求并保存文件。 5. **测试与优化**:测试编辑器功能,根据实际需求进行功能调整和性能优化。 四、FCKEditor 2.6的进一步应用 除了...

    fckeditor-java-2.4.1-src.zip

    jsp,FCKeditor整合包 This is the JSP Integration Pack for using FCKeditor inside a java server page without the complexity of using a Java scriptlets or the javascript api.

    fckeditor2.6.4+fckeditor-java-2.4.1配置及中文乱码解决

    包括fckeditor2.6.4+fckeditor-java-2.4.1配置所需资源包及fckeditor-java-2.4.1源码和配置说明文档。 配置中解决了中文乱码,并为上传文件自动创建日期文件夹。

Global site tag (gtag.js) - Google Analytics