chinahnzhou
2010-04-14 15:07
浏览 236
已采纳

Fckeditor在Struts2中不能上传图片(帮帮我哦)

在一个SSH项目中,在前台整合了Fckeditor,具体用法在下面:
1.将几个jar包拷贝到lib下面:
slf4j-simple-1.5.2.jar
slf4j-api-1.5.2.jar
fckeditor-java-core-2.4.1.jar
commons-io-1.3.2.jar
commons-fileupload-1.2.1.jar
2.在web-xml中配置

  Connector
  net.fckeditor.connector.ConnectorServlet
  1
  
  
  Connector
  /fckeditor/editor/filemanager/connectors/*
 (注:有时候web-xml里面会出现红叉叉,但是不要管它!)
(我查了一下网上的,都是改了一下拦截器,我的改成下面)
<!-- struts2过滤器 -->
struts2

org.apache.struts2.dispatcher.FilterDispatcher



struts2
.action


struts2
.html


struts2
.jsp


struts2
/struts/

3.将fckeditor文件夹复制到webRoot下
4.在jsp页面做两件事
a:<%@ taglib prefix="fck" uri="http://java.fckeditor.net" %>
b: /fck:editor
基本步骤就是上面那样了,fckeditor的功能基本能实现,但是图片上传就不行了。在控制台没有提示什么错误,启动项目的时候有下面几条语句:
16 [main] INFO net.fckeditor.handlers.PropertiesLoader - fckeditor.properties not found
32 [main] INFO net.fckeditor.connector.ConnectorServlet - ConnectorServlet successfully initialized!

在上传图片的时候,如果点击浏览服务器,一个提示框说权限不足,如果从本地上传的话就一直停留在那个上传的窗口,无法关闭。
请高手们帮帮我哦!

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • iteye_12115 2010-04-16 10:00
    已采纳

    如果是s2的话,使用可以将html直接打印。

    打赏 评论
  • iteye_12115 2010-04-15 10:01

    试试
    1)
    [code="java"]

    Connector
    com.fredck.FCKeditor.connector.ConnectorServlet

    baseDir
    /UserFiles/


    debug
    false

    1

    <servlet>
        <servlet-name>SimpleUploader</servlet-name>
        <servlet-class>com.fredck.FCKeditor.uploader.SimpleUploaderServlet</servlet-class>
        <init-param>
            <param-name>baseDir</param-name>
            <param-value>/UserFiles/</param-value>
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>enabled</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>AllowedExtensionsFile</param-name>
            <param-value></param-value>
        </init-param>
        <init-param>
            <param-name>DeniedExtensionsFile</param-name>
            <param-value>php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi</param-value>
        </init-param>
        <init-param>
            <param-name>AllowedExtensionsImage</param-name>
            <param-value>jpg|gif|jpeg|png|bmp</param-value>
        </init-param>
        <init-param>
            <param-name>DeniedExtensionsImage</param-name>
            <param-value></param-value>
        </init-param>
        <init-param>
            <param-name>AllowedExtensionsFlash</param-name>
            <param-value>swf|fla</param-value>
        </init-param>
        <init-param>
            <param-name>DeniedExtensionsFlash</param-name>
            <param-value></param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    


    Connector
    /fckeditor/editor/filemanager/browser/default/connectors/jsp/connector


    SimpleUploader
    /fckeditor/editor/filemanager/upload/simpleuploader

    [/code]
    2)将s2的filter


    struts2
    *.html

    去掉,因为fckeditor中用到html

    打赏 评论
  • iteye_12115 2010-04-15 10:23

    包有点不同,试试FCKeditor-2.3.jar
    http://dev.fckeditor.net/raw-attachment/ticket/1742/FCKeditor-2.3.jar
    解压缩后里边有个.\build\WEB-INF\lib\FCKeditor-2.3.jar拿出来替换你的fckeditor-java-core-2.4.1.jar

    打赏 评论
  • iteye_12115 2010-04-15 10:25

    /UserFiles/这是文件上传的目的地问加价,在web应用的contextPath下的目录,是相对路径。

    打赏 评论
  • iteye_12115 2010-04-15 10:44

    你可以尝试不使用引入的tag,自行进行原始的javascript调用,初步分析你引入的tag对fckeditor-java-core-2.4.1.jar有依赖,我使用的是FCKeditor-2.3.jar和原始的javascript编程,上传显示都是正常的。

    打赏 评论
  • iteye_12115 2010-04-15 11:29

    UserFiles放在你webroot的目录下
    webapp
    --/WEB-INF
    --/WEB-INF/web.xml
    --/ccs
    --js
    --UserFiles

    你可以fckeditor-java-core-2.4.1.jar和FCKeditor-2.3.jar混合使用试试,好似他们没有冲突。

    打赏 评论

相关推荐 更多相似问题