资源简介
CKEditor实现图片上传使用Struts2
博文参考地址:http://blog.csdn.net/itmyhome1990/article/details/17264627

代码片段和文件信息
package com.home;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
public class ImgUploadAction {
private File upload; // 文件
private String uploadContentType; // 文件类型
private String uploadFileName; // 文件名
/**
* 图片上传
*
* @return
* @throws IOException
*/
public String imgUpload() throws IOException {
// 获得responserequest
HttpServletResponse response = ServletActionContext.getResponse();
HttpServletRequest request = ServletActionContext.getRequest();
response.setCharacterEncoding(“utf-8“);
PrintWriter out = response.getWriter();
// CKEditor提交的很重要的一个参数
String callback = request.getParameter(“CKEditorFuncNum“);
String expandedName = ““; // 文件扩展名
if (uploadContentType.equals(“image/pjpeg“)
|| uploadContentType.equals(“image/jpeg“)) {
// IE6上传jpg图片的headimageContentType是image/pjpeg,而IE9以及火狐上传的jpg图片是image/jpeg
expandedName = “.jpg“;
} else if (uploadContentType.equals(“image/png“)
|| uploadContentType.equals(“image/x-png“)) {
// IE6上传的png图片的headimageContentType是“image/x-png“
expandedName = “.png“;
} else if (uploadContentType.equals(“image/gif“)) {
expandedName = “.gif“;
} else if (uploadContentType.equals(“image/bmp“)) {
expandedName = “.bmp“;
} else {
out.println(“ript type=\“text/javascript\“>“);
out.println(“window.parent.CKEDITOR.tools.callFunction(“ + callback
+ “‘‘“ + “‘文件格式不正确(必须为.jpg/.gif/.bmp/.png文件)‘);“);
out.println(“ ript>“);
return null;
}
if (upload.length() > 600 * 1024) {
out.println(“ript type=\“text/javascript\“>“);
out.println(“window.parent.CKEDITOR.tools.callFunction(“ + callback
+ “‘‘“ + “‘文件大小不得大于600k‘);“);
out.println(“ ript>“);
return null;
}
InputStream is = new FileInputStream(upload);
//图片上传路径
String uploadPath = ServletActionContext.getServletContext().getRealPath(“/img/uploadImg“);
String fileName = java.util.UUID.randomUUID().toString(); // 采用时间+UUID的方式随即命名
fileName += expandedName;
File file = new File(uploadPath);
if (!file.exists()) { // 如果路径不存在,创建
file.mkdirs();
}
File toFile = new File(uploadPath fileName);
OutputStream os = new FileOutputStream(toFile);
byte[] buffer = new byte[1024];
int length = 0;
while ((length = is.read(buffer)) > 0) {
os.write(buffer 0 length);
}
is.close();
os.close();
// 返回“图像“选项卡并显示图片 request.getContextPath()为web项目名
out.println(“ript type=\“text/javascript\“>“);
out.println(“window.parent.CKEDITOR.tools.callFunction(“ + callback
+ “‘“ + request.getContextPath() + “/img/uploadImg/“ + fileName + “‘‘‘)“);
out.println(“ ript>“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-09-01 17:59 CKEditor实现图片上传(使用Struts2)\
目录 0 2014-09-01 17:53 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\
文件 1069 2014-08-29 17:06 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\.classpath
目录 0 2014-08-29 17:06 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\.myeclipse\
文件 328 2014-09-01 17:50 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\.myme
文件 1424 2014-08-29 17:17 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\.project
目录 0 2014-09-01 17:53 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\.settings\
文件 500 2014-08-29 17:06 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\.settings\.jsdtscope
文件 1040 2014-08-29 17:24 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\.settings\com.genuitec.eclipse.j2eedt.core.prefs
文件 49 2014-08-29 17:06 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2014-08-29 17:06 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2014-09-01 17:53 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\src\
目录 0 2014-09-01 17:53 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\src\com\
目录 0 2014-09-01 17:53 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\src\com\home\
文件 3751 2014-08-29 17:32 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\src\com\home\ImgUploadAction.java
文件 322 2014-08-29 17:22 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\src\struts.xm
目录 0 2014-09-01 17:53 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\
目录 0 2014-09-01 17:53 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\ckeditor\
目录 0 2014-09-01 17:53 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\ckeditor\adapters\
文件 3002 2014-08-29 16:38 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\ckeditor\adapters\jquery.js
文件 2842 2014-08-29 16:38 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\ckeditor\build-config.js
文件 79918 2014-08-29 16:38 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\ckeditor\CHANGES.md
文件 479890 2014-08-29 16:38 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\ckeditor\ckeditor.js
文件 1082 2014-08-29 17:26 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\ckeditor\config.js
文件 2008 2014-08-29 16:38 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\ckeditor\contents.css
目录 0 2014-09-01 17:53 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\ckeditor\lang\
文件 10955 2014-08-29 16:38 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\ckeditor\lang\af.js
文件 14564 2014-08-29 16:38 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\ckeditor\lang\ar.js
文件 15962 2014-08-29 16:38 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\ckeditor\lang\bg.js
文件 15381 2014-08-29 16:38 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\ckeditor\lang\bn.js
文件 11002 2014-08-29 16:38 CKEditor实现图片上传(使用Struts2)\ckeditor_imgUpload\WebRoot\ckeditor\lang\bs.js
............此处省略335个文件信息
相关资源
- 基于J2EE物资出入库管理系统
- 图片上传组件v1.0
- Spring+Struts2+Mybatis的一个增删改查的
- FCKeditor_2.5
- Struts2与Ueditor整合SSH+Ueditor
- OSS图片上传 swift
- Struts2漏洞检查工具2018版 V2.1.exe
- Struts2表单标签使用范例
- Struts2+Hiberntate+Spring档案管理系统数据
- spring+struts2+mybatis三大框架集成实现用
- 基于Hibernate与Struts2框架的整合项目之
- struts2自定义类型转换器
- struts2实现用户登录注册
- volley网路请求和图片上传源码包括服
- 标准struts2和mvc写的用户管理
- 使用struts2技术,实现登录功能不连接
- 使用Struts2框架完成一个简单的留言板
- Struts2增删改查(完整项目版+源码+数
- Struts2+Hibernate新闻发布后台管理系统源
- 当当网----全部代码
- Extjs+struts2+hibernate 做的一个简单的图
- struts2手动模式
- ckeditor+ckfinder配置+操作详解,实现上
- struts2配置 用户注册登录
- struts2实现多文件上传
- 基于struts2的留言板
- struts2实现服务器端校验
- Struts2.3.4API中文版
- Struts2+Hibernate开发学生成绩管理系统
- Struts2 (登陆+增删改查+数据库文件
评论
共有 条评论