1.登陆官方网站下站如下软件包,并用MyEclipse建立web项目
http://www.fckeditor.net/
http://www.fckeditor.com
下载如下软件包并解压
FCKeditor_2.6.4.zip
fckeditor-java-2.4.1-bin.zip
fckeditor-java-2.4.1-src.zip
fckeditor-java-demo-2.4.1.war
2.在FCKeditor_2.6.4.zip压缩包中解庄出的fckeditor目录,复制到
项目中WebRoot目录下
3.js代码加入fckeditor
第一种方法
<script type="text/javascript" src="fckeditor/fckeditor.js"></script>
<form action="js.jsp" method="post">
标题:<input type="text" name="title"/><br>
<script type="text/javascript">
var oFCKeditor = new FCKeditor('FCKeditor1');
oFCKeditor.BasePath = "/fckeditor/";
oFCKeditor.Create();
</script>
</form>
第二种js方法
<script type="text/javascript" src="fckeditor/fckeditor.js"></script>
<form action="js.jsp" method="post">
标题:<input type="text" name="title"/><br>
内容:<textarea id="content" name="content"></textarea>
</form>
<script type="text/javascript">
window.onload = function(){
var f = new FCKeditor( 'content' ) ;
f.BasePath = "/fck/fckeditor/" ;
f.ReplaceTextarea() ;
}
</script>
4.文件上传设置
复制官方案例lib中的所有jar文件到本项目中的lib目录.
复制官方案例classes中的所有文件到本项目中的classes目录.
复制官方案例web.xml的部分代码到,本项目的web.xml
lib目录下的jar文件
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
java-core-2.4.1.jar
slf4j-api-1.5.2.jar
slf4j-simple-1.5.2.jar
classes目录下的属性文件
fckeditor.properties
log4j.properties
WEB-INF目录下的web.xml
<servlet>
<servlet-name>Connector</servlet-name>
<servlet-class>net.fckeditor.connector.ConnectorServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Connector</servlet-name>
<url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
</servlet-mapping>
5.JSP 加入 FCKeditor
<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib prefix="FCK" uri="http://java.fckeditor.net"%>
<FCK:editor instanceName="content" basePath="/fckeditor" value="" toolbarSet="MyStyle" height="300">
</FCK:editor>
6.安全设置
java-core-2.4.1.jar中找到
net.fckeditor.connector.ConnectorServlet.class并双击,然后点击Attach Source...按钮,关键源代码fckeditor-java-2.4.1-src.zip压缩包,就可以看到ConnectorServlet.java的官方源代码了.
建立源码包com,并建立MyConnector.java,把ConnectorServlet.java源码复制进来,进行修改
同时修改web.xml文件
<servlet>
<servlet-name>Connector</servlet-name>
<servlet-class>com.MyConnector</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
找到
if (!RequestCycleHandler.isEnabledForFileUpload(request))
ur = new UploadResponse(UploadResponse.SC_SECURITY_ERROR, null,
null, Messages.NOT_AUTHORIZED_FOR_UPLOAD);
前边加入
if(request.getSession().getAttribute("user")==null)
ur = new UploadResponse(555);
else
代码,就安全了。
7.文件重新命名
解决中文问题
找到doPost方法加入
request.setCharacterEncoding("UTF-8");
还有有时候会设置Tomcat\conf\server.xml 加入 URIEncoding="UTF-8|GBK|GB2312"
找到String extension = FilenameUtils.getExtension(filename);
加入如下代码,可以使用全球唯一算法
filename = UUID.randomUUID().toString()+"."+extension;
8.文件大小设置
找到如下代码位置
if (!ExtensionsHandler.isAllowed(resourceType, extension))
ur = new UploadResponse(UploadResponse.SC_INVALID_EXTENSION);
else {
修改如下,可以限制上传文件大小为50KB
if (!ExtensionsHandler.isAllowed(resourceType, extension))
ur = new UploadResponse(UploadResponse.SC_INVALID_EXTENSION);
else if(uplFile.getSize()>(1024*50)){
ur = new UploadResponse(888);
}else{
9.文件格式限制,图标修改
在MyConnector.java文件中的extension变量,可以直接控制所有文件上传的类型,也可以在
fckconfig.js文件控制文件类型
FCKConfig.ImageBrowser = true ;
FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;
FCKConfig.ImageBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; // 70% ;
FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; // 70% ;
FCKConfig.FlashBrowser = true ;
FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=' + encodeURIComponent( FCKConfig.BasePath + 'filemanager/connectors/' + _FileBrowserLanguage + '/connector.' + _FileBrowserExtension ) ;
FCKConfig.FlashBrowserWindowWidth = FCKConfig.ScreenWidth * 0.7 ; //70% ;
FCKConfig.FlashBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ; //70% ;
FCKConfig.LinkUpload = true ;
FCKConfig.LinkUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension ;
FCKConfig.LinkUploadAllowedExtensions = ".(7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip)$" ; // empty for all
FCKConfig.LinkUploadDeniedExtensions = "" ; // empty for no one
FCKConfig.ImageUpload = true ;
FCKConfig.ImageUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Image' ;
FCKConfig.ImageUploadAllowedExtensions = ".(jpg|gif|jpeg|png|bmp)$" ; // empty for all
FCKConfig.ImageUploadDeniedExtensions = "" ; // empty for no one
FCKConfig.FlashUpload = true ;
FCKConfig.FlashUploadURL = FCKConfig.BasePath + 'filemanager/connectors/' + _QuickUploadLanguage + '/upload.' + _QuickUploadExtension + '?Type=Flash' ;
FCKConfig.FlashUploadAllowedExtensions = ".(swf|flv)$" ; // empty for all
FCKConfig.FlashUploadDeniedExtensions = "" ; // empty for no one
10.修改图标,修改工具栏
在fckconfig.js的122号加入
FCKConfig.ToolbarSets["MyStyle"] = [
['Bold','Italic','-','Smiley','OrderedList','UnorderedList','-','Link','Unlink']
] ;
来定制工具栏
定制图像
在fckconfig.js的319行左右可以修改头像图标,还要把图标文件复制到
/fck/WebRoot/fckeditor/editor/images/smiley目录下
11.为FCKeditor瘦身
(1)删除fckeditor目录下所有"下滑线开的文件或文件夹"
(2)fckeditor目录下,除js和xml文件,其它的文件全部删除
(3)删除skins目录下的除default外的目录.
(4)lang目录下除en.js\zh-cn.js文件,其它文件的全部删除
(5)删除目录connectors
注意,其它WEB开发技术,不应该删除connectors目录,只有javaEE开发删除.
分享到:
相关推荐
JSP使用FCKeditor详解
"Fckeditor2.4.2瘦身版"是一款经过优化的网页文本编辑器,它在保留核心功能的同时,减少了不必要的文件和资源,以适应更高效的网页集成和更快的加载速度。FCKeditor是当时非常流行的一款开源富文本编辑器,广泛应用...
【FCKeditor详解】 FCKeditor是一款开源的Web富文本编辑器,它提供了一种所见即所得(WYSIWYG)的编辑体验,让用户在网页上编辑内容时,能够像在桌面应用程序中那样操作。FCKeditor支持插入图片、Flash动画等多媒体...
FCKeditor_asp瘦身版,适合asp站点使用(其中包含案例),是站长的得力助手.上传文件放在userfiles文件价里 '可以自己设置.附上设置方法http://hi.baidu.com/guyinxin/blog/item/d59bac518787872d42a75b34.html ...
删除所有"_"开头的文件和文件夹 删除语言包中除中文和英文以外的语言 删除skin目录下除默认皮肤以外的文件夹 filemanager/browser/default/connectors/目录下除php以外的文件 filemanager/upload/目录下除php以外的...
**fckeditor的配置详解** **一、fckeditor基础配置** FCKeditor是一款开源的富文本编辑器,广泛应用于网页编辑器开发,它提供了丰富的文本格式化功能,如字体、字号、颜色、对齐方式等。在使用FCKeditor时,对其...
FCKeditor 使用详解 FCKeditor 是一个功能强大、支持所见即所得功能的文本编辑器,可以为用户提供微软 Office 软件一样的在线文档编辑服务。它不需要安装任何形式的客户端,兼容绝大多数主流浏览器,支持 ASP.Net、...
【FCKeditor 使用方法详解】 FCKeditor 是一个基于JavaScript的开源富文本编辑器,它在Web开发领域中被广泛使用,尤其适用于那些需要提供用户友好、可视化的文本编辑功能的网站。FCKeditor 具备强大的功能,包括...
【FCKeditor使用方法详解】 FCKeditor是一款强大的开源文本编辑器,主要用于在网页中创建和编辑富文本内容。它的功能强大,支持多种语言,并且提供了丰富的API供开发者进行自定义扩展。以下是对FCKeditor使用方法的...
**FCKeditor配置详解(附完整案例)** FCKeditor是一款功能强大的开源HTML编辑器,广泛应用于网站内容管理系统(CMS)和论坛等需要用户编辑HTML内容的场景。它提供了丰富的文本格式化、图像处理、链接管理等功能,...
为了在Java环境下使用 FCKeditor,首先你需要从官方网站下载最新版本,例如 2.5.1 版本的 FCKeditor_2.5.1.zip 和 FCKeditor.Java (FCKeditor-2.3.zip)。下载后,按照以下步骤进行部署: 1. 解压缩 FCKeditor_2.5.1...
**FCKeditor组件详解** FCKeditor是一款强大的开源富文本编辑器,主要用于在网页上提供类似于Word的文本编辑体验。这个组件使得用户可以在浏览器端进行文本格式化、插入多媒体元素等操作,极大地提升了Web应用程序...
假设FCKeditor和调用脚本位于同一目录下,目录结构如下: ``` - website_root/ - fckeditor/ - check.php - add_article.php - add_article_js.html ``` 其中,“fckeditor”目录包含所有FCKeditor的相关...
假设FCKeditor和调用脚本位于同一目录内,FCKeditor的文件夹应包含整个2.6.4版本的程序文件。 2. **整合JSP包**:解压名为“FCKeditor-2.3.zip”的JSP整合包,其主要目的是简化在Java服务器页面中使用FCKeditor的...
将下载的“FCKeditor_2.4.3.zip”解压至网站根目录,假设FCKeditor和调用脚本位于同一目录下。目录结构应如下所示: ``` - fckeditor/ - check.php - add_article.php - add_article_js.html ``` 其中,...
- 文件管理:FCKeditor带有文件上传和管理功能,可以配置本地或远程的文件服务器来存储上传的文件。 - API调用:开发者可以通过FCKeditor提供的API进行更精细的控制,例如在程序中动态改变编辑器内容,或者获取...
ASP.NET 文本编辑器 FCKeditor 使用方法详解 FCKeditor 是一个功能强大且流行的 ASP.NET 文本编辑器,提供了许多实用的功能,如格式化文本、插入图片、上传文件、创建表格等。下面将详细介绍如何使用 FCKeditor 在 ...