在action中可以直接使用file数组即可,fileFileName 自动保存文件名,fileContentType
或者使用list
页面上使用<s:file name="file" />
<s:file name="file" />
这样即可上传多个文件。保存文件的方法
try{
FileInputStream fis = new FileInputStream(file);
bis=new BufferedInputStream(fis);
FileOutputSteam fos=new FileOutputStream(new File(dir,newFileName));
bos = new BufferedOutputStream(fos);
byte[] buf=new byte[4096];
int len=-1;
while((len=bis.read(buf))!=-1){
bos.write(buf,0,0);
}
}
catch()
fanally
{
bis.close();
bos.close();
}
文件下载:
return ServletActionContext.getServletContext().getResourceAsStream(inputPath);