你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
首页
热门
推荐
精选
登录
|
注册
使用struts2完成ckeditor和图片上传
立即下载
用AI写一个
金额:
1
元
支付方式:
友情提醒:源码购买后不支持退换货
立即支付
我要免费下载
发布时间:2018-01-23
9人
|
浏览:3142次
|
收藏
|
分享
技术:struts2.5,jdk1.8,ckeditor4.8
运行环境:tomcat,eclipse
概述
使用struts2完成ckeditor和ckeditor的图片上传
详细
# 使用struts2完成ckeditor和ckeditor图片上传 ckeditor版本ckeditor_4.8.0_full struts2版本struts2.5 - 解压压缩包,将解压后的文件夹ckeditor直接拷贝至WebContent下 - 在jsp中引用ckeditor.js ```css ``` - 在文本域textarea下方编写如下js代码 ```javascript ``` **注意:replace中写的是textarea的name名称** - 完整代码: ![](/contentImages/image/20180122/xs9OXmw4uT0E5bk5y0s.jpg) - 在demo.action中设置属性,名称为editor,提供getter和setter方法 - 在struts.xml中配置好action ```xml
/result.jsp
``` - 启动服务器查看效果: ![](/contentImages/image/20180122/lvnTzYleAvupGI4JLbx.jpg) 在jsp页面中可以不必写提交按钮,上方有一个保存,效果相同,需要使用editor full版本,该版本相较于标准版本功能更多。 点击保存即可在result.jsp界面中查看,后台打印是html样式。 ### 解决图片上传 - 上传按钮显示解决(默认是没有图片上传的) 在editor文件夹目录下的config.js中添加如下代码: ```java config.filebrowserUploadUrl="ckeditorUpload.action"; //url地址为一会上传至服务器执行的action ``` - 图片预览中英文解决 在editor文件夹目录下的config.js中添加如下代码: ```java config.image_previewText=' '; ``` - 效果 ![](/contentImages/image/20180122/A3jtvZlgbtQiPH5J7nZ.jpg) ![](/contentImages/image/20180122/4kA7QaCIdjyoGzP3mSK.jpg) - 实现上传功能 上面的只是一个上传页面。也就相当于一个HTML的form表单,要配置点击“上传到服务器上”按钮后请求的Action。可以在ckeditor/config.js中配置。该表单的上传标签的name为upload。 在config.js中添加如下代码: ```javascript config.filebrowserUploadUrl="ckeditorUpload.action"; //url地址为一会上传至服务器执行的action ``` 该行代码其实在上传按钮显示时就已经配置过。 - struts.xml中代码: ```xml
``` - 文件上传代码,思路与struts文件上传相同,只需要加上几句即可,代码如下: ```java private File upload; //editor默认的上传表单的标签名为upload private String uploadContentType; private String uploadFileName; public File getUpload() { return upload; } public void setUpload(File upload) { this.upload = upload; } public String getUploadContentType() { return uploadContentType; } public void setUploadContentType(String uploadContentType) { this.uploadContentType = uploadContentType; } public String getUploadFileName() { return uploadFileName; } public void setUploadFileName(String uploadFileName) { this.uploadFileName = uploadFileName; } public String upload() throws Exception{ HttpServletResponse response = ServletActionContext.getResponse(); response.setCharacterEncoding("GBK"); PrintWriter out = response.getWriter(); String realPath=ServletActionContext.getServletContext().getRealPath("/images"); File file = new File(realPath); // CKEditor提交的很重要的一个参数 String callback = ServletActionContext.getRequest().getParameter("CKEditorFuncNum"); //request.put("callback", callback); FileOutputStream fout= new FileOutputStream(new File(file,getUploadFileName())); FileInputStream in=new FileInputStream(getUpload()); byte[] buffer=new byte[1024]; int len=0; while((len=in.read(buffer))>0) fout.write(buffer,0,len); //返回“图像”选项卡,并显示预览图片 //一定要在流关闭之前写下面三句话,否则图片显示不出来,也不报错 out.println(""); out.close(); in.close(); return SUCCESS; } ``` - 效果截图: ![](/contentImages/image/20180122/Tb9gCGUgw7xBLqWwgpt.jpg) - 点击上传到服务器,自动跳转至图像信息选项卡,并显示预览图片 ![](/contentImages/image/20180122/Fhnag144UbFbenshxFl.jpg) - 点击确定: ![](/contentImages/image/20180122/F678JDKDnj5RS5KbaHI.jpg) - 点击保存,即可在result.jsp页面中查看: ![](/contentImages/image/20180122/sbQV0F2AWgfqGvUFYgI.jpg) - 控制台打印文本域中的信息: ![](/contentImages/image/20180122/1EKGPwJphpfYgJjxxcM.jpg) ### 项目结构 ![](/contentImages/image/20180122/IaSDokOXGGmSVpEHqW2.jpg)
本实例支付的费用只是购买源码的费用,如有疑问欢迎在文末留言交流,如需作者在线代码指导、定制等,在作者开启付费服务后,可以点击“购买服务”进行实时联系,请知悉,谢谢
感谢
2
手机上随时阅读、收藏该文章 ?请扫下方二维码
相似例子推荐
评论
作者
wangwr
1
例子数量
9
帮助
2
感谢
评分详细
可运行:
4.5
分
代码质量:
4.5
分
文章描述详细:
4.5
分
代码注释:
4.5
分
综合:
4.5
分
作者例子
使用struts2完成ckeditor和图片上传