从HttpServletRequest中读取多个文件

时间:2016-11-23 13:49:12

标签: java httprequest

我收到一个包含2个以上文件的请求(HttpServletRequest req)。 我这样做是为了从请求中获取文件

HttpServletRequest req;

....

Map parameters = req.getParameterMap();

UploadedFile uploadedFile = (UploadedFile) parameters.get("file");

String[] serverNames = uploadedFile.getServerFileNames();
debug(serverNames.length);

但是我总是只得到1个文件。我做错了什么?感谢。

2 个答案:

答案 0 :(得分:0)

如果 参数 包含文件列表,您可以使用:

for (Entry entry : parameters.entrySet()) {
    if (entry.getValue() instanceof UploadedFile) {
        UploadedFile file = entry.getValue();
    }
}

答案 1 :(得分:0)

您使用多部分表单数据并应正确处理所有部分或请求。 摘自How to upload files to server using JSP/Servlet?

{{1}}