我的客户想要一个功能(如高级版Gmail),用户可以按住CTRL键并选择多个文件一次上传。真的有可能吗?请告诉我您对此的宝贵意见/建议。
提前致谢。
答案 0 :(得分:0)
是的,S2可以处理多个文件。我不知道UI考虑因素。虽然不是同一问题的答案,但这将显示其他人使用文件上传拦截器并且同时出现多个文件的问题:Limit Struts2 file upload max size without uploading the whole file
答案 1 :(得分:0)
Gmail正在使用Flash。如果禁用Flash,它会正常降级为普通的HTML <input type="file">
字段,该字段只允许一次选择单个文件。
有几个免费的基于Flash的库允许在一次浏览中选择多个文件,流行的是SwfUpload和Uploadify。在Commons FileUpload的帮助下,在JSP / Servlet后端处理这个问题是微不足道的。我不能详细说明如何将它与Struts结合使用,因为我不使用它。
答案 2 :(得分:0)
是的,它在Struts 2中以原生方式集成。阅读doc。 您可以在网络表单中轻松使用此功能,请记住:
form
:
enctype="multipart/form-data" method='post'
字段由name
提交。这样:
jsp
页面中,使用<input type="file">
定义name=
,例如name="fileInput"
,并在您的操作类中,将其定义为doc:< / p>
文件fileInput;
String fileInputContentType;
String fileInputFileName;
或者,作为数组/列表:
File[] fileInput; //this array will contain all the input file fields with name="fileInput", so name all fields with the same name.
String[] fileInputContentType;
String[] fileInputFileName;
getter / setters。 Struts 2完美地完成了其余工作。