4

我正在编写一个网络应用程序,我想将一个文件上传到 servlet。我读到我可以使用 ServletFileUpload.parseRequest(request) 它在一台计算机上工作。但是当我尝试在另一台计算机上运行代码时,我收到一个错误,该函数需要 RequestContext: ServletFileUpload.parseRequest(RequestContext)

在该函数与 HttpServletRequest 一起使用的计算机上,我看到了带有 RequestContext 的函数。但我不使用它

是否有另一种方法可以将文件上传到 servlet?

4

3 回答 3

5

你可以试试:

new ServletFileUpload().parseRequest(new ServletRequestContext(request));

此更改适用于最新的 apache tomcat(至少在我正在使用的 7.0.70 上)。

于 2017-04-03T11:10:42.207 回答
0

确保两个环境都具有相同的 Apache 文件上传 jar。我正在使用 commons-fileupload-1.2.2 它有两种方法

ServletFileUpload.parseRequest(HttpServletRequest request) 和 ServletFileUpload.parseRequest(RequestContext context)

于 2014-02-11T16:12:20.060 回答
0

您是否考虑过使用实现 Servlet 3.0 的容器(例如 Tomcat 7+)?该版本的规范已经存在了几年,并添加了一个用于上传文件的 API。

http://docs.oracle.com/javaee/6/tutorial/doc/glrbb.html

于 2013-09-28T14:00:01.277 回答