Struts 2是通过Commons FileUpload文件上传。
CommonsFileUpload通过将HTTP的数据保存到临时文件夹,(临时文件夹由struts.multipart.saveDir指定)
然后Struts使用fileUpload拦截器将文件绑定到Action的实例中。
从而我们就能够以本地文件方式的操作浏览器上传的文件。
1)Common-upload将浏览器端的文件复制到服务端的临时目录下(由struts.multipart.saveDir指定):
客户端文件 ---> saveDir/临时文件
2)fileupload拦截器创建临时文件的File对象,赋给Action类对应File类型的upload属性:
saveDir/临时文件 ---> File upload
同时设置uploadFileName属性和uploadContentType属性。
3)在Action类将File upload复制到服务器端指定的目录下:
File upload ---> images/uploadFileName
两种版本,不知哪个是对的