主要修改的就是 两个kindeditor/plugins 下的两个 js文件
界面的修改
单个图片上传时 有两种方式
代码:
在addA(this)函数中使用ajax向后台请求 指定目录下的所有文件夹 并以图形界面方式显示出来
前台的这些东西就是费时间没什么技术含量,只要做好事件的处理响应就可以,重点说说 struts2的数据接收处理
代码示例:
package com.servlet;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.HashMap;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.struts2.ServletActionContext;
import org.json.simple.JSONObject;
import org.omg.CORBA.Request;
import com.opensymphony.xwork2.ActionSupport;
import com.sun.org.apache.regexp.internal.recompile;
@SuppressWarnings("serial")
public class TestAction extends ActionSupport {
private File imgFile;
private String imgFileFileName;
private String imgFileContentType;
public File getImgFile() {
return imgFile;
}
public void setImgFile(File imgFile) {
this.imgFile = imgFile;
}
public String getImgFileFileName() {
return imgFileFileName;
}
public void setImgFileFileName(String imgFileFileName) {
this.imgFileFileName = imgFileFileName;
}
public String getImgFileContentType() {
return imgFileContentType;
}
public void setImgFileContentType(String imgFileContentType) {
this.imgFileContentType = imgFileContentType;
}
public String execute() throws Exception {
String name = imgFile.getName();
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
ServletContext sc = ServletActionContext.getServletContext();
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
response.setContentType("text/html; charset=UTF-8");
// 测试数据
String fileName = request.getParameter("fileName");
InputStream is = new FileInputStream(imgFile);
String root = ServletActionContext.getServletContext().getRealPath(
"/fileUpload");
root = root + "/" + fileName;
File file = new File(root);
if (!file.exists()) {
file.mkdirs();
}
// saveUrl图片显示的url
String saveUrl = request.getContextPath() + "/fileUpload/";
saveUrl = saveUrl + fileName + "/";
File deskFile = new File(root, this.getImgFileFileName());
OutputStream os = new FileOutputStream(deskFile);
byte[] bytefer = new byte[1024];
int length = 0;
while ((length = is.read(bytefer)) != -1) {
os.write(bytefer, 0, length);
}
os.close();
is.close();
imgFile.delete();
//控制图片的显示
//这个地方一定要注意 是处理在文框框显示图片的
JSONObject obj = new JSONObject();
obj.put("error", Integer.valueOf(0));
obj.put("url", saveUrl + "/" + imgFileFileName);
out.print(obj.toJSONString());
return null;
}
private String getError(String message) {
JSONObject obj = new JSONObject();
obj.put("error", Integer.valueOf(1));
obj.put("message", message);
return obj.toJSONString();
}
}