struts2上传文件

单个文件上传:
1、加入jar包commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar
2、设置form表单如下:
<form enctype="multipart/form-data" action="${pageContext.request.contextPath}/***.action" method="post">
 <imput type="file" name="image">
</form>
3、在Action类中添加以下属性:
private File image;//得到上传的文件
private String imageContentType;//得到文件的类型
private String imageFileName;//得到文件的名称
...
public String upload() throws Exception{
 String realpath = ServletActionContext.getServletContext().getRealPath("/images");
 if(image!=null){
  File savefile = new File(new File(realpath),imageFileName);
  if(!savefile.getParentFile().exists()) savefile.getParentFile().mkdirs();
  FileUtils.copyFile(image,savefile);
  ActionContext.getContext().put("message","上传成功");
 }
 return "success";
}

String realpath = ServletActionContext.getServletContext().getRealPath("/images");
File file = new File(realpath);
if(!file.exists()) file.mkdirs();
FileUtils.copyFile(image,new File(file,imageFileName));

当有多个文件上传时:
    文件1:<input type="file" name="image"><br/>
    文件2:<input type="file" name="image"><br/>
    文件3:<input type="file" name="image"><br/>
在Action类中:
    private File[] image;
    private String[] imageFileName;
   ...
   public String upload() throws Exception{
 String realpath = ServletActionContext.getServletContext().getRealPath("/images");
 if(image!=null){
  File savedir = new File(realpath);
  if(!savedir.exists()) savedir.mkdirs();
  for(int i = 0 ; i<image.length ; i++){    
   File savefile = new File(savedir, imageFileName[i]);
   FileUtils.copyFile(image[i], savefile);
  }
  ActionContext.getContext().put("message", "上传成功");
 }
 return "success";
  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值