单文件上传
a、定义动作类
public class Hello extends ActionSupport {
private String name;
private File photo;//和上传输入域名称一致,必须是File类型
private String photoFileName;//文件名 : 上传的输入域名FileName
private String photoContentType;//上传的文件的MIME类型
setter getter 方法省略
public String upload() throws IOException{
System.out.println(name+":"+photoFileName+":"+photoContentType);
//上传
String storeDirectory = ServletActionContext.getServletContext().getRealPath("/files");
FileUtils.copyFile(photo, new File(storeDirectory, photoFileName));
return SUCCESS;
}
}
----------------------------------------------
<action name="upload1" class="com.hw.action.Hello" method="upload">
<result>/success.jsp</result>
</action>
拦截器的参数配置:
maximumSize:限制上传文件的大小。优先级比全局那个要低
<param name="fileUpload.allowedExtensions">.bmp,.jpg,.png</param>:限制的文件扩展名
allowedTypes:限制上传文件的MIME类型。多个类型也是通过逗号分隔。
文件的下载:结果类型
动作类
配置stream结果类型