package action;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import javax.servlet.ServletContext;
import org.apache.struts2.ServletActionContext;
public class UploadAction {
private File file;
private String fileFileName;
private String fileContentType;
public String getFileContentType() {
return fileContentType;
}
public void setFileContentType(String fileContentType) {
this.fileContentType = fileContentType;
}
public String getFileFileName() {
return fileFileName;
}
public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
}
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public String execute() throws Exception{
// if(file!=null) System.out.println("----------------");
// System.out.println(file.getName());
// System.out.println(file.getAbsolutePath());
// System.out.println(file.getCanonicalPath());
System.out.println("*****************");
System.out.println(fileFileName);
System.out.println(fileContentType);
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(file));
//获得应用路径
ServletContext ctx=ServletActionContext.getServletContext();
System.out.println("realPath:"+ctx.getRealPath("upload"));
File f=new File(ctx.getRealPath("upload"),fileFileName);
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(f));
int b=-1;
byte[] buffer=new byte[1024];
while((b=bis.read(buffer, 0, 1024))!=-1){
bos.write(buffer, 0, b);
}
if(bos!=null) bos.close();
if(bis!=null) bis.close();
return "success";
}
}