《研磨struts2》第十三章 文件上传下载 之 13.1 文件上传
图13.1 文件上传页面
在这个页面上文件域里面,在输入框后面多了一个“浏览”按钮,点击这个浏览按钮,就会弹出文件选择框。
3:实现文件上传Action
?????? 这个Action和其他的Action没有太多特殊之处,使用一个String属性fileName来准备接收前一个页面的fileName文本框的值,然后使用一个File属性myFile来准备接收前一个页面的myFile文件框传过来的文件的值。
在execute方法中,我们可以随意存储上传的文件,本例只是把它放到了e盘的temp目录下,并以传入的fileName作为保存的文件名。
示例代码如下:
?
图13.2 fileUpload拦截器限制文件上传类型
?????? 如果上传大于1000字节的txt文件,运行结果如下:

图13.3 fileUpload拦截器限制文件上传大小
Struts2在实现文件上传的时候,还有一个小问题,那就是默认上传文件的大小是不能超过2097152字节的。这个配置在struts2-core-2.1.8.1.jar文件里面,“\org\apache\struts2”文件夹下的default.properties文件里面,配置如下:
?
}??然后就可以去运行测试了,看看上面的实现是不是真的能同时上传多个文件。但是要提醒一点,如果想要上传不同类型的文件,记得把前面示例的时候,在struts.xml中所作的限制设定去掉。
?
私塾在线网站原创《研磨struts2》系列
转自请注明出处:【http://sishuok.com/forum/blogPost/list/0/4121.html】
欢迎访问http://sishuok.com获取更多内容