单文件上传
a、定义动作类
![](https://img.haomeiwen.com/i9960319/d23d87574c356393.jpeg)
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类型。多个类型也是通过逗号分隔。
![](https://img.haomeiwen.com/i9960319/c080200632ec69df.png)
文件的下载:结果类型
动作类
![](https://img.haomeiwen.com/i9960319/3f1f629dc88fabf7.png)
![](https://img.haomeiwen.com/i9960319/78947c8fd0b9e285.jpeg)
配置stream结果类型
![](https://img.haomeiwen.com/i9960319/76ab22042cfec3ed.jpeg)
网友评论