1

可能重复:
如何使用 JSP/Servlet 将文件上传到服务器?

我在 jsp 中编写了这段代码来将文件发送到 Servlet:

<input type="file" name="inputFoto" id="inputFoto"/>

我的 Servlet 是:

{...
File fotoImg = (File) request.getAttribute("inputFoto");
byte[] foto = convertiInArrayByte(fotoImg);
..}

这没用。如何从 JSP 获取 Servlet 中的文件?有人能帮我吗?也许文件的路径(在我的电脑上)有一些问题!?!?

4

1 回答 1

4

file输入类型不是简单的属性,它们在请求的单独块中发送。因此,您的 HTTP 请求中必须至少包含 2 个部分。

因此,您必须使用Multipart Form Data处理来解析文件。这里有很多例子,例如:

最常见的是 Apache Commons Fileupload http://commons.apache.org/fileupload用于此。

于 2013-01-22T11:43:09.443 回答