副标题#e#
以一个图片上传为例子,演示了文件上传的各个方面。包罗客户端节制,处事端节制,图片预览,图片压缩等。
回收struts2的文件上传机制,除struts2须要的jar外还需要特别导入commons-fileupload.jar,commons-io-1.4.jar
web.xml设置:
首先是一个上传界面及其HTML,和一个静态常量类:
客户端:
若直接点击上传,则结果如下:
对应的JS代码如下:
若是选择了非划定范例的文件,则结果如下
#p#副标题#e#
点击确定后清空路径,结果如下:
对应的JS代码如下:
当选择了正确范例的图片时,形成预览,结果如下:
至此,客户端校验节制完毕。先注释起来,以免故障处事端校验的测试。
处事端:
struts.xml设置:
资源文件globalMessage_zh_CN.properties:
Action类:(省略属性的getter,setter要领)
当不选择文件直接上传,结果如下:
当选择了非划定范例文件时,结果如下:
当选择了正确的文件范例时,转到乐成提示页:
在upload()要领中挪用了压缩并上传图片的静态要领:
附: