【发布时间】: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/… - 为什么要重复一个问题和一个完全有效的答案?