1

我的客户想要一个功能(如高级 Gmail 版本),用户可以按住 CTRL 键并选择多个文件一次性上传。真的有可能吗?请让我知道您对此的宝贵反馈/建议。

提前致谢。

4

3 回答 3

0

是的,S2 可以处理多个文件。我不知道 UI 的注意事项。虽然不是同一个问题的答案,但这将显示其他人正在使用文件上传拦截器,并且一次出现多个文件的问题:限制 Struts2 文件上传最大大小而不上传整个文件

于 2011-03-08T07:17:58.553 回答
0

Gmail 正在为此使用 Flash。如果 Flash 被禁用,它会优雅地降级为普通的 HTML<input type="file">字段,允许一次只选择一个文件。

有几个免费的基于 Flash 的库允许在一次浏览中选择多个文件,流行的是SwfUploadUploadify。在 Commons FileUpload 的帮助下,在 JSP/Servlet 后端处理这个问题很简单。我不能详细说明如何将它与 Struts 结合,因为我不使用它。

于 2011-03-08T11:50:47.090 回答
0

是的,它集成在 Struts 2 中。阅读文档。您可以在 Web 表单中轻松使用此功能,请记住:

  • form必须用这部分定义:

    enctype="multipart/form-data" method='post'

  • 字段由 提交name。所以:

  • jsp页面中,使用 , like 定义您<input type="file">name=name="fileInput"并在您的操作类中,像文档一样定义它们:

    文件文件输入;

    字符串文件输入内容类型;

    字符串文件输入文件名;

或者,作为数组/列表:

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;

和吸气剂/二传手。而 Struts 2 完美地完成了其余的工作。

于 2015-08-17T08:35:36.367 回答