struts 文件上传

1、jsp中form表单的要求

<FORM id=form1 name=form1 action="${pageContext.request.contextPath }/CustomerAction_add"
  method="post" enctype="multipart/form-data" >
  <input type="file" name="photo" />
</FORM>

method:post enctype:multipart/form-data

2、Action中的要求

//上传的文件会自动封装到File对象
//在后台提供一个与前台input type=file组件 name相同的属性
private File photo;
//在提交键名后加上固定后缀FileName,文件名称会自动封装到属性中
private String photoFileName;
//在提交键名后加上固定后缀ContentType,文件MIME类型会自动封装到属性中 
private String photoContentType;
public String add() throws Exception {
    if(photo!=null){
        System.out.println("文件名称:"+photoFileName);
        System.out.println("文件类型:"+photoContentType);
        //将上传文件保存到指定位置
        photo.renameTo(new File("E:/upload/haha.jpg"));
    }
    
    //---------------------------------------------------------------------
    //1 调用Service,保存Customer对象
    cs.save(customer);
    //2 重定向到客户列表Action
    return "toList";
}

以上两步就可以实现struts下文件上传功能

 

posted @ 2017-09-14 14:19  发福大叔  阅读(168)  评论(0)    收藏  举报