struts1.2上传文件
struts提供了<html:file>标签,集成了Apache的commons-upload工具包,上传文件变得更加简单,不再需要解析Request、遍历所有的输入域、判断是否为文件等。
struts对Apache的commons-upload进行了再封装,把上传文件封装成FormFile对象,直接获取该对象,将文件数据保存即可。
?
?
代码1:UploadForm.java
?
?
?
??
注意:上传文件时Form表单要指定enctype为multipart/form-data,method一定要设置为POST。<html:form/>标签默认为POST。
?
?
?
FormFile并不是普通的文件,不能直接保存。FormFile提供getInputStream()接口,可以获得它的输入流,将它的内容保存到指定的文件中即可。
?
?
?
代码3:UploadAction.java
?
?
?
文件保存在本Web应用的/upload文件夹下。
?
?
?
?
?
?
?