struts2 上传文件
文件上传
1.struts2中文件上传介绍
struts2文件上传需要使用apache提供的文件上传组件(commons-fileupload.jar和commons-io.jar)。
struts2文件上传的核心是通过fileupload拦截器实现的。
2.如何实现文件上传
1>.添加commons-fileupload和commons-io包
2>.在jsp页面做如下配置
将form的method属性值设置为post
给form标记添加属性enctype="multipart/form-data"(让提交的表单数据,以流的形式提交)
3>.在action类中添加如下属性,并添加get|set方法
private File xxx;
private String xxxFileName;
private String xxxContentType;
注意:xxx指代<input type="file">文件域的name值
struts2的文件上传功能,是将客户端上传的文件保存到一个临时目录,我们要做的事情,就是将临时目录中的文件保存到指定目录。
3.高级主题
如何限制上传的文件的大小
1>.设置struts2文件上传大小限制的常量
<constant name="struts.multipart.maxSize" value="104857600"></constant>
2>.在action中设置fileUpload拦截器的参数maximumSize
<interceptor-ref name="fileUpload">
<!-- byte为单位 -->
<param name="maximumSize">104857600</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
如何限制上传的文件的类型