参考了下面这篇文章(只是修改了前台的设置):
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—————————————————————————
分享到:
相关推荐
3. **文件管理**:FCKeditor需要一个文件上传和浏览的系统。默认情况下,它使用的是内置的文件浏览器,但也可以替换为自定义的解决方案。`FCKConfig.FullPath`定义了编辑器相对于服务器根目录的路径,这对于文件上传...
下面我们将详细介绍如何配置和使用FCKeditor2.4.1的JAVA版本。 **1. 下载与解压** 首先,你需要从官方或者其他可信来源下载FCKeditor的JAVA版2.4.1压缩包。下载完成后,将其解压到本地文件系统的一个合适目录,例如...
7. **安全性**:在使用FCKeditor时,必须注意XSS(跨站脚本攻击)和其他安全风险。服务器端需要对用户输入进行适当的过滤和清理,防止恶意代码注入。 8. **兼容性**:FCKeditor 2.4.1版本兼容多种浏览器,但随着...
fckeditor-java-core-2.4.1.jar
《FCKeditor Java版2.4.1对JDK 1.4的兼容性改造详解》 FCKeditor是一款流行的开源在线文本编辑器,广泛应用于Web应用中的富文本编辑功能。其Java版本(FCKeditor-java)使得开发者可以将这款编辑器无缝集成到Java...
在使用FCKeditor-java-core-2.4.1时,开发者需要将其引入到他们的Java Web项目中,配置相关的参数,如编辑器的宽度、高度、工具栏布局等,并在需要的地方调用API来初始化和使用编辑器。同时,为了保证安全性和用户...
在实际应用中,使用FCKeditor-java-2.4.1,开发者需要按照官方文档或提供的示例进行配置,包括设置编辑器的路径、初始化编辑器对象、处理上传文件等功能。同时,为了保证编辑器与服务器端的通信安全,还需要考虑如何...
fckeditor for JAVA所需要的所有文件 包括: FCKeditor_2.6.3.zip //主文件 fckeditor-java-2.4.1-bin.zip //jsp整合包 fckeditor-java-demo-2.4.1.war //完整的项目实例,建议部署到服务器上面看一下这个然后...
《深入解析FCKeditor 2.4 Java源码》 FCKeditor是一款历史悠久且功能强大的网页文本编辑器,尤其在Web开发领域广受好评。它提供了丰富的文本编辑功能,允许用户在网页上进行类似Word的文本编辑操作。本文将重点探讨...
由官网FCKeditor_2.6.4+fckeditor-java-2.4.1修改。 修改内容有: 1、上传的文件名为中文会变成乱码 2、新建中文目录变乱码(这个好似还有点小问题,不过不影响使用,还是不建议用中文目录) 3、对上传的文件使用...
"Fckeditor-java-demo-2.4.1.war" 是一个基于Java的Web应用程序示例,主要用于展示FCKeditor的功能。FCKeditor是一个流行的开源富文本编辑器,它允许用户在网页上创建和编辑内容,类似于Microsoft Word的功能。这个...
3. **安全性**:在Java版本中,开发者需要关注如何安全地处理用户上传的文件,防止XSS攻击和其他安全风险。 4. **配置与定制**:源代码包中包含了配置文件和示例,帮助开发者根据项目需求调整编辑器的行为,如设置...
4. 处理文件上传:FCKeditor支持文件和图片的上传,开发者需要编写后端代码来接收并处理这些上传请求,包括保存文件、返回文件URL等。 四、图片处理 FCKeditor提供了便捷的图片管理功能,用户可以直接在编辑器中...
**FCKeditor配置for Java** FCKeditor是一款流行的开源富文本编辑器,广泛应用于Web开发中,为用户提供类似于Microsoft Word的界面,使用户能够轻松创建和编辑HTML内容。在Java Web开发环境中,集成FCKeditor可以...
fckeditor-java-2.4.1不支持jdk1.4.因需要在1.4版本使用,特修改。 修改后的fckeditor java 2.4.1,支持jdk1.4版本。
4. **编写后台处理代码**:为文件、图片和Flash上传编写Java处理代码,处理上传请求并保存文件。 5. **测试与优化**:测试编辑器功能,根据实际需求进行功能调整和性能优化。 四、FCKEditor 2.6的进一步应用 除了...
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配置所需资源包及fckeditor-java-2.4.1源码和配置说明文档。 配置中解决了中文乱码,并为上传文件自动创建日期文件夹。