2010-08-02 26 views
0

在JSP文件中使用<input type="file">后,如何获取在Tomcat上运行的Servlet中的文件?接受并解析servlet中的上传文件

+0

不顾JSP注释的服务器端(此客户端上的HTML ...) – Eyal 2010-08-02 17:34:25

+0

你应该使用编辑链接编辑问题,而不是添加评论链接。 – BalusC 2010-08-02 17:42:36

回答

2

上的HTML侧定义您的形式multipart/formdata

<form class="sendform" method="POST" action="url.to.your.servlet" enctype="multipart/form-data"> 
... 
<input type="file" name="sendfile" value="" /> 

</form> 

你可以使用文件上传从apache-commons

0

检查this jGuru的简单教程。您必须使用MultipartHttpRequest并获取输入流。

2

如果您使用的是Tomcat 6.0或更早版本,请使用Apache Commons FileUpload。这是servlet中解析文件上传的事实标准。如果您使用全新的Servlet 3.0 API使用Tomcat 7.0或更新版本,请使用API​​提供的HttpServletRequest#getParts()方法。

更详细的背景信息和代码示例的答案可以是found here