package com.zjlolife.upload;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
public class UploadAction {
private File upload;
private String uploadContentType;
private String uploadFileName;
private String savePath;
public File getUpload() {
return upload;
}
public void setUpload(File upload) {
this.upload = upload;
}
public String getUploadContentType() {
return uploadContentType;
}
public void setUploadContentType(String uploadContentType) {
this.uploadContentType = uploadContentType;
}
public String getUploadFileName() {
return uploadFileName;
}
public void setUploadFileName(String uploadFileName) {
this.uploadFileName = uploadFileName;
}
public String getSavePath() {
return ServletActionContext.getRequest().getRealPath(savePath);
}
public void setSavePath(String savePath) {
this.savePath = savePath;
}
public String execute() throws Exception{
FileOutputStream fos = new FileOutputStream(getSavePath()+"\\"+uploadFileName);
FileInputStream fis = new FileInputStream(getUpload());
int count = 0;
byte [] buff = new byte[1024];
while((count=fis.read(buff))>0) {
fos.write(buff, 0, count);
}
System.out.println(savePath);
System.out.println(upload);
return "success";
}
}
用绝对路劲:
public String getSavePath() {
return ServletActionContext.getRequest().getRealPath(savePath);
}