struts 文件上传

Posted 发福大叔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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下文件上传功能

 

以上是关于struts 文件上传的主要内容,如果未能解决你的问题,请参考以下文章

struts2实现文件上传下载

Struts2学习—文件上传和下载

jquery+struts2 上传文件

struts2上传文件

struts2学习笔记--上传单个和批量文件示例

文件上传(多文件上传)/下载