§封Ja葬va§

Struts2文件上传

以一个图片上传为例子,演示了文件上传的各个方面。包括客户端控制,服务端控制,图片预览,图片压缩等。

采用struts2的文件上传机制,除struts2必要的jar外还需要额外导入commons-fileupload.jar,commons-io-1.4.jar

web.xml配置:



首先是一个上传界面及其HTML,和一个静态常量类:






客户端:

若直接点击上传,则效果如下:


对应的JS代码如下:


若是选择了非规定类型的文件,则效果如下


点击确定后清空路径,效果如下:


对应的JS代码如下:



当选择了正确类型的图片时,形成预览,效果如下:



至此,客户端校验控制完毕。先注释起来,以免妨碍服务端校验的测试。


服务端:

struts.xml配置:


资源文件globalMessage_zh_CN.properties:


Action类:(省略属性的getter,setter方法)



当不选择文件直接上传,效果如下:


当选择了非规定类型文件时,效果如下:


当选择了正确的文件类型时,转到成功提示页:


在upload()方法中调用了压缩并上传图片的静态方法:
附:




posted on 2009-04-05 13:04 §朱家二少§ 阅读(2929) 评论(2)  编辑  收藏 所属分类: Struts2

Feedback

# re: Struts2文件上传 2009-04-05 23:26 CoderDream

不错,如果把整个工程都上传就更好了!  回复  更多评论   

# re: Struts2文件上传 2009-04-06 00:17 MM

能上传下整个工程,以供学习吗?  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: