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 文件上传的主要内容,如果未能解决你的问题,请参考以下文章