使用Struts 2框架上传文件(10)
点击"submit"按钮上传文件:
查看D盘下images文件夹:
可以看到我们选择的文件都上传成功了!
Struts 2上传文件的工作原理和注意事项
Struts 2框架是通过使用fileUpload拦截器实现文件上传操作的,当fileUpload拦截器执行时,它处理一个多重请求"multipart request"并且将文件与其他一些元素一起转换到请求参数中。
fileUpload拦截器提供的请求参数:
参数名称 参数类型 代表含义
[来源于表单的文件名] File 被上传的文件
[来源于表单的文件名]ContentType String 文件的内容类型
[来源于表单的文件名]FileName String 文件的名称
在fileUpload拦截器将请求参数作为多重请求的一部分公开后,就轮到栈中下一个拦截器工作了。下一个拦截器是params拦截器。当params拦截器触发时,他把所有的请求参数都移动到动作对象上。这样,为了便利的接收上传文件,开发人员需要提供与fileUpload拦截器提供参数名字匹配的JavaBean属性。
fileUpload拦截器有两个重要的属性:
- maximumSize:上传文件的最大长度(以字节为单位),默认值大约是2MB。
- allowedTypesSet:允许上传的内容类型的清单,各类型之间以逗号分隔。
通过设置这两个属性,你可以对上传文件的长度和允许上传的内容类型进行限制。如果用户上传的文件尺寸大于给定的最大长度或内容类型没被列在allowedTypesSet参数里,将会显示一条错误信息。
我使用的版本为struts-2.2.3.1版本,若fileUpload拦截器配置参数不匹配将allowedTypesSet 改为 allowedTypes 就可以
作者 消逝の纸屑
相关新闻>>
- 发表评论
-
- 最新评论 更多>>