Struts2文件上传

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()方法中调用了压缩并上传图片的静态方法:
附:






你可能感兴趣的:(Struts2文件上传)