struts2详解(二)---->>单个文件上传
struts2详解(二)---->>单个文件上传
实现原理:
??????Struts 2是通过Commons FileUpload文件上传。Commons FileUpload通过将HTTP的数据保存到临时文件夹,然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。从而我们就能够以本地文件方式的操作浏览器上传的文件。
具体实现
??? 先要引入必要的jar包:
?
1、首先,创建文件上传页面index.jsp,内容如下:
?
?
备注:
??? 在index.jsp中,先将表单的提交方式设为POST,然后将enctype设为multipart/form-data?
2、其次是UserAction.java代码
?
?
4、下面我们就来看看上传成功的页面:
?
1 楼 huangsky 2011-04-28 有没有这样的方法满足这样的需求?
当上传文件大小限制为10M
上传的文件大小大于10M的时候,这文件一传就能马上提示,而不用等10M传完了再提示超过大小?
就像现在的邮箱上传附件一样,能马上提示 2 楼 z_xiaofei168 2011-04-29 huangsky 写道有没有这样的方法满足这样的需求?
当上传文件大小限制为10M
上传的文件大小大于10M的时候,这文件一传就能马上提示,而不用等10M传完了再提示超过大小?
就像现在的邮箱上传附件一样,能马上提示
你可以使用ajax的异步交互,先获取文件的大小,和你的那个系统的默认文件做比较,即可。