资源简介
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个文件信息
相关资源
- Struts2+Hibernate新闻发布后台管理系统源
- 当当网----全部代码
- Extjs+struts2+hibernate 做的一个简单的图
- struts2手动模式
- ckeditor+ckfinder配置+操作详解,实现上
- struts2配置 用户注册登录
- struts2实现多文件上传
- 基于struts2的留言板
- struts2实现服务器端校验
- Struts2.3.4API中文版
- Struts2+Hibernate开发学生成绩管理系统
- Struts2 (登陆+增删改查+数据库文件
- struts2和hibernate小
- FTP图片上传
- 初级struts2应用-学生信息管理系统
- 基于struts2的网上书店系统
- 基于struts2的酒店管理系统
- struts2+hibernate的简单学生信息管理系统
- 安卓自定义View实现图片上传进度
- struts2图书馆管理系统
- 各种系统架构图及其简介(Spring+IBa
- struts2基于酒店的后台管理系统
- struts2+spring2.5+hibernate3.2中文开发手册
- Struts2漏洞2.0.xx升级为Struts-2.5.12步骤
- 银行管理系统(Struts2+hibernate)
- struts2.0+spring2.5+hibernate3.2帮助文档ss
- 查询系统JDBC+struts2
- SSH架构实现的班级管理系统源码
- struts2购物中心项目
- spring+struts2+mybatis整合
评论
共有 条评论