当前位置: 代码迷 >> Web前端 >> fckeditor之文件的下传
  详细解决方案

fckeditor之文件的下传

热度:18   发布时间:2012-10-09 10:21:45.0
fckeditor之文件的上传
fckeditor提供了文件上传的功能,可是在使用过程中容易出现一些乱码问题,现将一些解决方法供大家参考
首先配置文件上传的环境
首先在web.xml文件中添加一个Servlet,如下
<servlet>
		<servlet-name>ConnectorServlet</servlet-name>
		<servlet-class>
			net.fckeditor.connector.ConnectorServlet
		</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>ConnectorServlet</servlet-name>
		<!-- Do not wrap this line otherwise Glassfish will fail to load this file -->
		<url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern>
	</servlet-mapping>


然后在src目录下新建一个fckeditor.properties文件
connector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImp
在文件上传过程中容易出现中文乱码,我们可以统一指定页面的编码为UTF-8,当页面是用post方法提交时,我们可以在处理请求之前设置编码为UTF-8
在创建中文目录出现乱码有以下解决方法
1.web容器的编码要与FCKeditor默认的编码UTF-8一致,如果使用的是Tomcat,需修改
tomcat服务器中conf目录下的server.xml。如下:
   <Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8" />

其实就是在原来的基础上添加URIEncoding的属性值为utf-8

2.当然你也可以新建一个Servlet,将net.fckeditor.connector.ConnectorServlet
的内容拷贝过来,加以修改并在web.xml中部署新的Servlet以达到消除乱码的目的

3.或者你也可以写一个过滤器类对所有的请求进行统一编码的设定
  相关解决方案