【发布时间】:2016-11-23 13:49:11
【问题描述】:
我收到一个包含 2 个以上文件的请求 (HttpServletRequest req)。 我这样做是为了从请求中获取文件
HttpServletRequest req;
....
Map parameters = req.getParameterMap();
UploadedFile uploadedFile = (UploadedFile) parameters.get("file");
String[] serverNames = uploadedFile.getServerFileNames();
debug(serverNames.length);
但是我总是只得到 1 个文件。我做错了什么?谢谢。
【问题讨论】:
-
Upload file using Servlet API。
UploadedFile是什么?是来自 JSF 吗? -
参数映射的类型为
Map<String, String[]>,不能保存上传的文件。如果您使用的是 Servlet API 3.0,则可以使用getPart(String)方法。如果您使用的是旧版本,则需要一个库来解析输入流。 -
@luke Lee 你是对的,但它的工作方式,文件已经上传到服务器上,我只收到他们的文件名。 UploadedFile 类实际上只包含服务器上的文件名。
标签: java httprequest