`
zsnlovewl
  • 浏览: 176296 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FckEditor(java版)配置方法

    博客分类:
  • JAVA
阅读更多
一,下载fckeditor包
fckeditor-java-2.4.1-bin.zip
FCKeditor_2.6.4.zip
下载地址:http://www.fckeditor.net/download
二,下载slf4j-1.5.2.zip包
下载地址:http://slf4j.org/dist/
三,提取所需要的文件:
1,fckeditor-java-2.4.1-bin.zip解压出来的commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,fckeditor-java-core-2.4.jar,slf4j-api-1.5.2.jar这四个放到WEB-INF的lib文件夹下。
2,FCKeditor_2.6.4.zip解压出来后把fckeditor文件夹放到根目录下面。
3,slf4j-1.5.2.zip解压出来后把slf4j-simple-1.5.2.jar放到WEB-INF的lib文件夹下。
四,在classes新建属性文件fckeditor.properties,内容为connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImpl
五,在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>
六,测试运行
<%@ taglib uri="http://java.fckeditor.net" prefix="FCK"%>
2.4.1的版本用下面的
<FCK:editor instanceName="EditorDefault">
控件中要显示的初始内容
</FCK:editor>
2.4的版本用下面的
<FCK:editor instanceName="Default" value=" ">
</FCK:editor>
七,解决中文图片上传后乱码问题
1、中文图片上传后文件名显示为乱码的情况
2、创建目录时中文为乱码的情况
3、当引用的图片为中文时,在页面中显示为红叉的情况
这种乱码情况,就我目前的感觉而言是Fckeditor的Bug,不是我们有没有配置正确的问题了,要想解决以上三个问题,需要我们修改Fckeditor的源码。
对于问题1和2我们可以把它用一个方法解决掉,使用UUID(此类位于java.util.UUID,不明白的可以查API)解决掉此问题。思路是把这些上传上来的中文名字进行随机重命名英文字符串,这样就不存在中文问题了。
由于我们无法直接修改FckEditor,所以需要我们重写ConnectorServlet这个Servlet文件,我们在我们的项目里面新建一个Class文件,命名为ConnectorServlet,直接把net.fckeditor.connector.ConnectorServlet的内容copy过来。另外需要修改web.xml文件把servlet的指向定位到我们自己重写的Servlet
假如我们把我们新建的ConnectorServlet放在包test.fckeditor下面,则WEB.XML需要把:
<servlet-class>
net.fckeditor.connector.ConnectorServlet
</servlet-class>
改成
<servlet-class>
test.fckeditor.ConnectorServlet
</servlet-class>
其他保持不变就即可!
在我们copy后会出现一个报错,说是Messages这个找不到,我们使用Eclipse的修复功能导入net.fckeditor.connector.Messages这个包就可以了。
下面我们开始修改这个Servlet,解决我们上述的三个中文乱码问题。
第一个问题:找到doPost方法中的try...catch语句块。在try前面增加这么一行语句:
upload.setHeaderEncoding("UTF-8");
在这里我们对于这个upload进行编码,解决中文问题。到这里对于项目进行重新布署就会发现再上传中文名字的图片就不会显示为乱码了。
第二个问题:找到doGet方法中的
String newFolderStr = UtilsFile.sanitizeFolderName(request
.getParameter("NewFolderName"));
修改为:
String tempStr = request.getParameter("NewFolderName");
tempStr = new String(tempStr.getBytes("iso8859-1"),"utf-8");
String newFolderStr = UtilsFile.sanitizeFolderName(tempStr);
在原来的代码中没有对rerquest的数据进行重新编码,所以遇到中文就会出现乱码!
第三个问题:其实有两种解决方法,一是修改服务器的URL编码,但是修改服务器的话,在我们自己的电脑上比较方便,如果是我们要放到自己买的空间中就不容易了。另外如果修改了服务器的编码,可能影响到其它项目。所以这种方法就不写了
二是我们使用UUID对上传的文件进行重命名成英文字条串。
找到doPost中的try语句块中的第一个if 即:
if (!ExtensionsHandler.isAllowed(resourceType, extension))
ur = new UploadResponse(UploadResponse.SC_INVALID_EXTENSION);
在这段代码前面添加下面的一行语句:
filename = UUID.randomUUID().toString()+"."+extension; //extension为扩展名,在上文中得到的
这样我们的三个问题都解决了。如果我们做了第三步,那第一个修改也就没有什么作用了,所以使用的话,只进行二三步就OK了。 <!--v:3.2-->
分享到:
评论

相关推荐

    FCKeditor java版本

    **FCKeditor Java 版本详解** FCKeditor是一款开源的、基于JavaScript的富文本编辑器,它在Web开发中广泛使用,为用户提供了一个“所见即所得”的在线编辑环境。这款编辑器允许用户像在桌面应用程序中一样编辑文本...

    Fckeditor java示例

    **Fckeditor Java 示例详解** Fckeditor是一款开源的Web富文本编辑器,它为Java开发者提供了一种方便的方式来在Web应用中集成文本编辑功能。这款编辑器支持多种浏览器,并且具有丰富的文本格式化选项,如字体、字号...

    FCKeditor & FCKeditor.java & fck-faces

    FCKeditor.java是FCKeditor的一个Java版本,它是针对Java应用的集成接口,使得FCKeditor可以无缝地嵌入到Java Web应用程序中。通过FCKeditor.java,开发者可以在Java后端处理编辑器提交的内容,例如进行数据验证、...

    Java FCKEditor升级版本

    Java FCKEditor是一款基于Java平台的富文本编辑器,它为Web应用提供了强大的文本编辑功能。FCKeditor最初由Fernando Goycoolea创建,后来被更名为CKEditor,但旧版本仍广泛用于许多项目中。这个压缩包文件包含了在...

    FCKeditor java版安装和flv插件

    **FCKeditor Java版安装与FLV插件详解** FCKeditor是一款强大的开源富文本编辑器,它允许用户在网页上进行类似Word的文本编辑,广泛应用于内容管理系统、论坛和其他需要用户编辑HTML内容的场景。Java版的FCKeditor...

    java配置fckeditor完整包

    Java配置FCKeditor完整包是用于在Java应用中集成FCKeditor的一款工具,它提供了一个强大的文本编辑体验,尤其适用于创建和编辑网页内容。FCKeditor是一款开源的富文本编辑器,广泛应用于Web应用程序,允许用户以类似...

    FCKeditor配置for java

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

    Fckeditor java版本 完整版 slf4j-simple-1.5.2.jar

    《Fckeditor Java版集成与slf4j-simple-1.5.2.jar的使用详解》 在Java开发中,Fckeditor是一款广泛使用的富文本编辑器,它为网页应用提供了强大的文字编辑功能,允许用户在网页上进行图文混编,极大地提高了内容...

    fckEditor在java中的应用

    《FCKEditor使用指南.pdf》提供了更详细的FCKEditor使用方法和配置技巧,包括如何配置图片上传、文件管理器以及与其他Java框架的集成策略。 综上所述,FCKEditor在Java中的应用涉及前端编辑器的配置、后台数据处理...

    fckeditor java经典配置使用demo

    fckeditor 2.6.3的完整实例,maven依赖管理,自定义配置文件引用,自定义工具栏,自定义表情,自定义模板,中文文件名乱码处理,中文文件夹创建乱码处理,中文图片名引用乱码处理,上传文件名自定义,fckeditor在...

    fckeditor java Web开发完全组合包,及配置过程.rar

    这个压缩包"**fckeditor java Web开发完全组合包,及配置过程.rar**"包含了在Java Web环境下集成和使用FCKeditor所需的所有组件和步骤说明,由作者亲身体验并整理。 1. **FCKeditor 2.4.1**: 这是FCKeditor的一个...

    fckeditor-java-2.5-bin.zip

    《FCKeditor Java版2.5:构建高效服务器交互的在线文本编辑器》 FCKeditor是一款著名的开源富文本编辑器,它为用户提供了一个类似Word的网页编辑界面,使得在Web应用中创建和编辑内容变得极其便捷。"fckeditor-java...

    FCKeditor2.4.1版本(JAVA版)配置

    **FCKeditor2.4.1版本(JAVA版)配置详解** FCKeditor是一款非常流行的开源HTML文本编辑器,主要用于网页中的内容编辑。在2.4.1版本中,它为JAVA开发人员提供了丰富的功能,使得在Web应用中集成富文本编辑变得简单易...

    fckeditor-java-2.6-src

    在Java环境下,FCKeditor通常通过Java版的API进行集成,便于在Java应用中实现富文本编辑功能。 源文件"fckeditor-java-2.6-src"包含了FCKeditor 2.6版本的Java源代码,这对于开发者来说是非常宝贵的资源。通过研究...

    fckeditor-java-2.4.1-bin

    10. **部署与集成**:将FCKeditor整合到Java Web项目中,可能涉及Web.xml配置、JSP页面引用、Maven或Gradle依赖管理等多个步骤,需要对Web开发有一定的了解。 总的来说,"fckeditor-java-2.4.1-bin"是Java开发者...

    FCKEditor(Java)完整资料包

    **FCKEditor与Java Web整合详解** FCKEditor是一款开源的富文本编辑器,它为用户提供了一种在Web页面上创建、编辑复杂HTML内容的便捷方式。FCKeditor以其直观的用户界面和丰富的功能,被广泛应用于各种Java Web应用...

    fckeditor-java-2.6-bin

    2. **API使用**:通过Java API,开发者可以在网页中嵌入FCKeditor,设置编辑器的配置,如宽度、高度、初始内容等。 3. **服务器端处理**:FCKeditor与服务器端交互,处理文件上传和保存编辑内容。对于Java应用,这...

Global site tag (gtag.js) - Google Analytics