<input id="fileupload" name="fileupload" type="file" class="_input" />
<input type="button" value="上传" style=" float: left; " /><div id="tipDiv" ></div>
<div id="showImage" style="display: none"></div>
function uploadImage() {//但是这里是相同的代码呀,就行
var options = {
url : "<%=path%>/uploadUtilAction.action",
type : "POST",
dataType : "script",
success : function(msg) {
if (msg.indexOf("#") > 0) {
var data = msg.split("#");
$("#tipDiv").html(data[1]);
$("#showImage").html("<img src="+data[1]+" />");
} else {
$("#tipDiv").html(data[1]);
}
}
};
$("#form1").ajaxSubmit(options); //改变了表单提交的action
return false;
}
package com.huawu.action;
import java.awt.Image;
import java.awt.p_w_picpath.RenderedImage;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Random;
import javax.annotation.Resource;
import javax.p_w_picpathio.ImageIO;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import com.huawu.bean.FileLoad;
import com.huawu.bean.User;
import com.huawu.service.FileLoadService;
import com.huawu.util.Util;
import com.huawu.util.UtilCommon;
import com.opensymphony.xwork2.ActionSupport;
@Component("uploadUtilAction")
@Scope("prototype")
public class UploadUtilAction extends ActionSupport implements
ServletResponseAware {
private File fileupload; // 和JSP中input标记name同名
private String p_w_picpathUrl;
private String p_w_uploadUrl;
private String fileRealName;
private HttpServletResponse response;
private String fileuploadFileName; // 上传来的文件的名字
private User user;
private FileLoad fileLoad;
private FileLoadService fileLoadService;
private List<FileLoad> fileList=new ArrayList<FileLoad>();
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 时间格式化的格式
private int fileid;
public int getFileid() {
return fileid;
}
public void setFileid(int fileid) {
this.fileid = fileid;
}
public FileLoad getFileLoad() {
return fileLoad;
}
public void setFileLoad(FileLoad fileLoad) {
System.out.println("fileLoad"+fileLoad);
this.fileLoad = fileLoad;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public FileLoadService getFileLoadService() {
return fileLoadService;
}
@Resource(name="fileLoadService")
public void setFileLoadService(FileLoadService fileLoadService) {
this.fileLoadService = fileLoadService;
}
public File getFileupload() {
return fileupload;
}
public void setFileupload(File fileupload) {
this.fileupload = fileupload;
}
public String getImageUrl() {
return p_w_picpathUrl;
}
public void setImageUrl(String p_w_picpathUrl) {
this.p_w_picpathUrl = p_w_picpathUrl;
}
public String getAttachmentUrl() {
return p_w_uploadUrl;
}
public void setAttachmentUrl(String p_w_uploadUrl) {
this.p_w_uploadUrl = p_w_uploadUrl;
}
public String getFileRealName() {
System.out.println("文件名 get fileRealName:"+fileRealName);
return fileRealName;
}
public void setFileRealName(String fileRealName) {
this.fileRealName = fileRealName;
System.out.println("文件名set fileRealName:"+fileRealName);
}
public void setServletResponse(HttpServletResponse response) {
this.response = response;
}
public String getFileuploadFileName() {
System.out.println("文件名getFileuploadFileName:"+fileuploadFileName);
return fileuploadFileName;
}
public void setFileuploadFileName(String fileuploadFileName) {
this.fileuploadFileName = fileuploadFileName;
System.out.println("文件名setFileuploadFileName:"+fileuploadFileName);
}
public List<FileLoad> getFileList() {
return fileList;
}
public void setFileList(List<FileLoad> fileList) {
this.fileList = fileList;
}
public String fileList(){
fileList=fileLoadService.getFileList();
return SUCCESS;
}
/**
* 上传文章图片
* @return
*/
public String uploadImage() {
String extName = ""; // 保存文件拓展名
PrintWriter out = null;
File file = new File(Util.IMAGEEDITOR);
if(!file.exists())
file.mkdirs();//创建一个目录
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8"); // 务必,防止返回文件名是乱码
if (fileuploadFileName.lastIndexOf(".") >= 0) {
extName = fileuploadFileName.substring(fileuploadFileName
.lastIndexOf("."));
}
try {
out = response.getWriter();
//检查上传的是否是图片
if (UtilCommon.checkIsImage(extName)) {
FileUtils.copyFile(fileupload, new File(file,fileuploadFileName));
out.print(fileuploadFileName
+ "上传成功!#"+"huawuweb/getImageAction?p_w_picpathName="+fileuploadFileName+"#" );
} else {
out.print(" #上传的文件类型错误,请选择jpg,jpeg,png和gif格式的图片!#");
}
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
out.print("上传失败,出错啦!");
}
return null;
}
}