2014-12-19 42 views
-1

嗨我有一个表单有一个上传文件和一个输入类型=“文本”。Servlets中的文件上传

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

现在,当用户点击我想打通过AJAX一个servlet和文件设置为所需的文件夹,并检索目的的输入值,并把它放在我的桌子的按钮。 任何帮助我如何实现这一目标?

+2

除非您使用HTML 5或使用隐藏的iFrame发送文件,否则无法使用AJAX上传文件。此外,Servlet API不支持开箱即解的多部分请求(如果您想发送多部分内容来上传文件)。您将需要额外的依赖项,如Apache Commons FileUpload及其依赖项Apache Commons IO(以及可选的Apache Commons Logging)。 – Tiny

+0

实际上,如果您使用的是最新的Servlet API,它通过getPart支持开箱即用,但我仍然会建议使用Apache Commons文件上传库,因为它更加简单,并且也适用于较旧的设置。至于这个问题,有数百人喜欢它。搜索一下。不应该很难找到。 – developerwjk

+0

http://stackoverflow.com/questions/6914152/how-to-send-a-file-to-a-servlet-via-ajax?rq=1 - 为什么重复一个问题和一个完全有效的答案? –

回答

0

昨天我遇到了这个问题。作为developerwjk说,我用:

  • 公地fileupload.jar
  • 公地io.jar

欲了解更多信息,请参阅this有用的问题。