【问题标题】:File Upload in ServletsServlet 中的文件上传
【发布时间】:2014-12-19 18:52:31
【问题描述】:

您好,我有一个包含上传文件和输入类型=“文本”的表单。

<input type="file" id="uploadFile" name="file" required="required">
<input type="text" id="purpose"  name="purpose" required="required">

现在,当用户单击按钮时,我想通过 AJAX 访问 servlet 并将文件设置为所需的文件夹,并检索目的输入值并将其放入我的表中。 任何帮助我怎样才能做到这一点?

【问题讨论】:

  • 您无法使用 AJAX 上传文件,除非您使用 HTML 5 或使用隐藏的 iFrame 发送文件。此外,Servlet API 不支持开箱即用解析多部分请求的功能(如果您希望发送多部分内容以上传文件)。您将需要额外的依赖项,例如 Apache Commons FileUpload 及其依赖项 Apache Commons IO(以及可选的 Apache Commons Logging)。
  • 实际上,如果您使用的是最新的 Servlet API,它确实可以通过 getPart 开箱即用地支持它......但我仍然建议使用 Apache Commons File Upload 库,因为它更容易并且也适用于旧设置.至于这个问题,SO上有数百个这样的问题。搜索了一下。应该不难找到。
  • stackoverflow.com/questions/6914152/… - 为什么要重复一个问题和一个完全有效的答案?

标签: ajax jsp servlets


【解决方案1】:

我昨天遇到了这个问题。正如developerwjk 所说,我用过:

  • commons-fileupload.jar
  • commons-io.jar

有关更多信息,请参阅this 有用的问题。

【讨论】:

    猜你喜欢
    • 2013-06-27
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 2013-10-14
    • 2012-07-28
    • 1970-01-01
    • 2017-01-28
    • 2013-01-11
    相关资源
    最近更新 更多