【问题标题】:Selecting multiple files in Java在Java中选择多个文件
【发布时间】:2010-10-23 10:38:37
【问题描述】:
<input type="file">

有助于一次选择一个文件。

我需要让我的 java 应用程序的用户一次选择多个文件。

应用程序需要用户上传50-100个文件,要求用户一个一个上传这50-100个文件肯定是不可行的。我尝试在网上搜索有关选择多个文件的帮助,但没有帮助。 用户只是讨厌使用小程序。所以,这个选项被排除了。

【问题讨论】:

  • 我不知道...他们在邮件中特别提到了“请不要使用小程序”
  • 你可以研究你的客户,给他们一份问卷。如果他们只是不喜欢 Java 插件,但他们都有 Flash 插件,那么 Flash 小程序将解决它。或者小程序可能有问题(窗口太小,难以导航)。也许他们想拖放文件。一些小程序可能支持这一点。或者取消网络服务器上传,给他们一个 FTP 服务器。

标签: java file-upload


【解决方案1】:

基本上,您需要为此使用 Javascript 在页面上动态创建所需的文件输入元素。

对于这个问题也有多种现有的解决方案,从在服务器端和客户端都集成的解决方案到仅作为客户端的解决方案。我建议至少研究一下YUI Uploader 之类的东西。

【讨论】:

    【解决方案2】:

    如果浏览器无法选择多个文件进行上传,那么 100 个 INPUT 框对用户来说仍然是一项繁重的工作。也许最好让他们选择将文件收集到存档中(例如 zip 文件),并让您的服务器在收到它们时解压缩。

    【讨论】:

      【解决方案3】:

      要创建真正的多文件上传表单,您必须使用 Flash 或 Java 小程序。另一种方法是使用 JavaScript 向表单动态添加多个输入字段,但这仍然需要用户单独选择文件。一种方法是使用jQuery multifile plugin,但根据需要上传的文件数量,这听起来不符合您的要求。

      如果您必须坚持纯 HTML 功能,我还建议您创建某种基于 ZIP 的上传并使用服务器端提取来处理它,但这仍然需要用户执行额外的步骤,因此可能会遇到一些阻力。

      在 HTML 5 中有一个“multiple”属性,您可以在输入标签上设置它应该产生您需要的行为。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-09-25
        • 1970-01-01
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多