资源简介

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\.mymetadata
     文件        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.xml
     目录           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个文件信息

评论

共有 条评论