private File file;
private String fileFileName;
private String fileContextType;
private String root;
private HttpServletRequest request;
private Map session;
@Override
public String execute() throws Exception {
session.put("fileFileName", fileFileName);
//取文件后缀名
String lastname=null;
int i = fileFileName.lastIndexOf('.');
lastname=fileFileName.substring(i+1);
//取当前日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Calendar calendar = Calendar.getInstance();
String date=sdf.format(calendar.getTime());
//10亿的随机数
java.util.Random r=new java.util.Random();
String radom=String.valueOf(r.nextInt(1000000000));
fileFileName=date+radom+"."+lastname;
session.put("fname", fileFileName);
InputStream is=new FileInputStream(file);
root= ServletActionContext.getRequest().getRealPath("/upload") ;//存储到apache项目发布目录上
// String root="D:\\a1/upload";//存储到项目文件夹里
session.put("fpath", root);
File copyFile=new File(root,fileFileName);
OutputStream os=new FileOutputStream(copyFile);
byte[] buffer=new byte[400];
int length=0;
while( (length=is.read(buffer)) > 0 ){
os.write(buffer, 0, length);
}
is.close();
os.close();
return SUCCESS;
}