1.gb2312编码工程中文乱码
解决方法:
(1)重写java-core-2.6.jar包中的ConnectorServlet类
把ConnectorServlet中的代码拷贝到新建的类中,如FckServlet中,修改
doPost 和doGet方法中的
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
为
request.setCharacterEncoding("GB2312");
response.setCharacterEncoding("GB2312");
(2)修改web.xml中的配置
<servlet>
<servlet-name>ConnectorServlet</servlet-name>
<servlet-class>
net.fckeditor.connector.ConnectorServlet -----------修改此处为你重写的类,如FckServlet完整路径
</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>
2、重命名上传文件
(1)重写java-core-2.6.jar包中的ConnectorServlet类和Dispatcher类,分别命名如:FckServlet和FckDispatcher 也就是将代码拷贝过来
(2)修改FckServlet中的
private transient Dispatcher dispatcher;
为
private transient FckDispatcher dispatcher;
修改
this.dispatcher = new Dispatcher(getServletContext());
为
this.dispatcher = new FckDispatcher(getServletContext());
(3)在FckDispatcher类中找到
List items = upload.parseRequest(request);
FileItem uplFile = (FileItem)items.get(0);
String fileName = FilenameUtils.getName(uplFile.getName());
在后面加入
//修改上传名子
String extension = FilenameUtils.getExtension(fileName);
fileName = (new Date()).getTime()+"."+extension;
(4)修改Web.xml配置
同上面web.xml配置修改一样,这样只用配置FckServlet路径
这样就完成了上传文件名修改,下面要做的就是修改超连接名子,要是不修改的话默认就会显示修改后的上传文件全路径,这样不是很友好
修改方法如下:
(1) 找到fckeditor/dialog/fck_link/fck_link.js文件
找到function CheckUpload()这个方法,大概在850行左右
(2)在这个方法上加入 var currfileName; 用来存放上传本地全路经
(3)在方法中 var sFile = GetE('txtUploadFile').value ;后加入
currfileName = sFile;
(4) 找到
if ( aHasSelection )
sInnerHtml = oLink.innerHTML ;这句代码大概在720行左右
在后面加入
var names = currfileName.split('\\');
var realName1 = names[names.length-1];
var realName = realName1.substring(0,realName1.indexOf('.'))
sInnerHtml = realName;
保有存,现在就运行就可以了
分享到:
相关推荐
在本例中,我们关注的是"Fckeditor-java-2.6-bin",这是一个针对Java平台的FCKeditor版本。这个版本的发布为开发者提供了在Java Web应用中集成富文本编辑功能的强大工具。 **FCKeditor的核心特性:** 1. **丰富的...
- 将`fckeditor-java-2.6-bin`中的JAR文件添加到项目的类路径。 - 在Web应用中配置Servlet,处理FCKeditor的HTTP请求。 - 部署前端资源(从`fckeditor-2.6.6`中提取)到Web应用的公共目录,以便浏览器能够访问。 - ...
此项目“fckeditor-java-2.6-src”是FCKeditor的Java版本源代码,适用于2.6版本。如果你是开发者,并且对FCKeditor有定制需求或想要深入理解其内部工作原理,这个源代码包将非常有价值。 1. **FCKeditor简介** ...
fckeditor-java-2.6 源代码 FCK fckeditor-java-2.6 源代码 FCK fckeditor-java-2.6 源代码 FCK fckeditor-java-2.6 源代码 FCK
这个是java开发的fckeditor的demo,还不错
FCKeditor_2.6.6.zip+fckeditor-java-2.4.1.rar+fckeditor-java-2.4.1-bin.zip+fckeditor-java-2.4-src.zip+fckeditor-java-demo-2.4.war.zip 分享几个包,让你学习有成。加油
FCKeditor的Java版本通常通过一个名为"Fckeditor-java"的JAR文件来引入项目,使得开发者可以方便地在Java应用中调用其API来实现编辑器的功能。 在描述中提到,这个压缩包包含的JAR文件"很全",这可能意味着它包含了...
java-core-2.6.jar,commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,imageinfo-1.9.jar,slf4j-api-1.5.8.jar,slf4j-simple-1.5.8.jar共六个
这个是Fckeditor的java包,针对connectorServlet.java进行过修改其上传功能,
对fckeditor 文件上传功能的修改 1.文件上传绝对路径配置 2.文件上传按上传日期保存 3.浏览上传图片文件和flash文件添加预览功能
fckeditor-java-2.6-src 整理版 包含java环境fckeditor的demo示例(WebRoot中),以及处理类(src中),我已经整理好,安装时直接把src内的文件夹添加到工程src内,WebRoot内容直接添加到工程WebRoot内。
这些特性在2.4.1版本的FCKeditor-java中可能被使用,导致在JDK 1.4环境下编译失败或运行异常。 在着手修改源码前,我们需要对FCKeditor-java的源代码进行分析,找出使用了JDK 5及以上版本特性的部分。这通常包括...
"FCKeditor-java-core-2.6.jar"是FCKeditor的Java核心库,主要用于与Java后端进行交互。在Java Web应用中,如果需要在服务器端处理FCKeditor提交的内容,比如保存HTML数据到数据库,或者进行内容过滤和格式化,这个...
3. **Java版本**:"fckeditor-java-2.4.1-bin"专为Java开发者设计,允许将FCKeditor集成到Java Web应用中。通过这个版本,开发者可以方便地在服务器端处理用户编辑的内容,例如数据验证、过滤或存储。 4. **服务器...
在Java环境下,FCKeditor提供了fckeditor-java版本,使得Java开发者能够方便地在Web应用中集成这款编辑器,提供丰富的文本编辑功能。 标题中的"fckeditor-java-2.4.1-src.zip"表明这是一个FCKeditor的Java版本源码...
fckeditor2.5资源关于fckeditor-java-demo-2.5.war下载
总的来说,FCKeditor_2.6.5.zip和fckeditor-java-demo-2.5.war为开发者提供了在Web应用中实现复杂文本编辑功能的工具和示例,无论你是Java开发者还是前端工程师,都能从中获益,提升你的Web开发能力。在实际项目中,...
包含sqljdbc、sqljdbc4、fckeditor-java-core-2.4、jtds-1.2.1、mysql-connector-java-5.0.8-bin-g、servlet-api、jstl-1.2的jar包