注:本使用法是针对jsp+stcuts2.0的用法
1. 从kindeditor官网http://www.kindsoft.net/下载kindeditor编辑器。
2. 解压kindeditor压缩包,然后把解压的文件夹放到相应项目的WebRoot下。
3. .找到kindeditor目录下的plugins/image/image.html页面,修改如下代码,默认为php,修改为你的jsp上传处理页面为:var imageUploadJson = (typeof KE.g[id].imageUploadJson == 'undefined') ? '../../jsp/upload_json.jsp' : KE.g[id].imageUploadJson;。
4. 修改upload_json.jsp页面里的代码为:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper"%>
<%@page import="java.util.concurrent.locks.*"%><%@page import="java.io.*"%>
<%@ page import="org.json.simple.*"%>
<%
//Struts2 请求 包装过滤器
MultiPartRequestWrapper wrapper=(MultiPartRequestWrapper)request;
//获得上传的文件名
String fileName = wrapper.getFileNames("imgFile")[0];
//获得未见过滤器
File file = wrapper.getFiles("imgFile")[0];
//----------重新构建上传文件名---------
final Lock lock = new ReentrantLock();String newName = null;lock.lock();
try{
//加锁为防止文件名重复
newName = System.currentTimeMillis() +fileName.substring(fileName.lastIndexOf("."), fileName.length());}finally{lock.unlock();}
//------锁结束---------//获取文件输出流
FileOutputStream fos = new FileOutputStream(request.getSession().getServletContext().getRealPath("/")+"ke_upload/" + newName);//设置 KE 中的图片文件地址
String newFileName = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ request.getContextPath() + "/ke_upload/" + newName;byte[] buffer = new byte[1024];//获取内存中当前文件输入流
InputStream in = new FileInputStream(file);try{int num = 0;while((num = in.read(buffer)) > 0){fos.write(buffer,0,num);}}catch(Exception e){e.printStackTrace(System.err);}finally{in.close();fos.close();}//发送给 KE
JSONObject obj = new JSONObject();
obj.put("error", 0);
obj.put("url", newFileName);
out.println(obj.toJSONString());
%>
5. 进入kindeditor\jsp\lib目录下,把commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar、json_simple-1.1.jar这三个jar包放到相应项目的WEB-INF 文件夹下的lib文件夹里面:
6. 进入kindeditor\jsp的demo.jsp页面。就可以参考该页面来把kindeditor编辑器导入到你的页面中
注:如果你的项目有前台和后台最好把
Js代码中的 imageUploadJson : '../../jsp/upload_json.jsp',
改成:imageUploadJson : '/项目名/前台或后台文件名/kindeditor/jsp/upload_json.jsp',
7. 根据upload_json.jsp页面中上传图片的保存路径在WebRoot目录下建立ke_upload文件夹
8.就‘可以了。
想了解更多请进入
iteamsky
分享到:
相关推荐
jsp+kindeditor 实现类似于编辑功能
kindEditor编辑器使用方法_附带实际案例(asp下面的例子,php .net java下雷同)此方法主要讲述KindEditor编辑器无法获得提交的数据问题
kindEditor使用说明书 kindEditor使用说明书 kindEditor使用说明书 kindEditor使用说明书
jsp+servlet+dao设计模式 未完成功能:分页 | kindeditor的图片上传功能 参照视频: v512工作室_刘伟_Java高端培训系列视频_2009年博客系统项目 传智播客_李勇_JDBC_DAO设计 希望对学习这两个视频的同学有所...
自己用过的kindeditor,有自己写的简单的使用文档,希望对大家有帮助
kindeditor在jsp中如何使用。我的经验总结。贡献出来供大家学习,少走弯路。
KindEditor+jsp完整的例子,在提交的时候必须执行editor1.sync(); 来把编辑器里面的值传到textarea里面
jquery + kindEditor使用,html js jquery 实现文本编辑器的加载 显示 使用
<servlet-class>com.elkan.kindeditor.upload.UploadImage</servlet-class> <!-- 上传图片保存的目录 --> <param-name>UPLOAD_PATH <param-value>uploadImg/ <!-- 限制上传图片的大小,单位字节(缺省值为1...
JSP kindeditor编辑器使用,能上传图片,解决乱码问题 请严格查看demo的编码处理,及servlet里的转码问题
kindeditor最新版本的配置和使用入门、以及kindeditor读写数据库的方法、kindeditor的常见错误 kindeditor最新版本的配置和使用入门、以及kindeditor读写数据库的方法、kindeditor的常见错误
Kindeditor的使用方法,你可能会用到的哦
KindEditor 是一套开源的在线... KindEditor 使用 JavaScript 编写,可以无缝地与 Java、.NET、PHP、ASP 等程序集成,比较适合在 CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用。 附带本人使用的说明书。
java 富文本kindeditor4.0.3_jsp整合,里面说到kindeditor整合到jsp中去的要注意的几个问题
KindEditor非常适合在CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用,2006年7月首次发布2.0以来,KindEditor依靠出色的用户体验和领先的技术不断扩大编辑器市场占有率,目前在国内已经成为最受欢迎的...
使用方法: 1、复制kindEditor到你web工程的webContent下 2、复制struts需要的jar包和kindEditor必须jar包到lib下,因为它们的jar包邮重复,选择最新的就ok 3、如果需要后台java代码获取内容,可以在action中定义...
寻仙Jsp+Mysql(WAP2.0) v11.1.28,程序为Jsp+Mysql,其中加入了struts2.0,以后的开发中或许SSH都会加入。网站使用HTML、WML、UBB排版,更加灵活。即将发布的电脑后台将会加入kindeditor-3.4.2使用此帮助排版,不懂...
<jsp:include page="kindEditor/jsp/test.jsp"> <jsp:param name="formName" value="form1"/> <jsp:param name="editorId" value="content" /> <jsp:param name="eWidth" value="800" /> <jsp:param name=...
通过官方kindeditor修改.使用jsp+servlet实现的在线编辑器,已对servlet做处理!
kindeditor支持视频上传,可在编辑器中播放视频,可上传到指定服务器,如七牛,本例上传到七牛,如要上传到其他地方,按zip包中的上传说明进行配置即可。