HttpServletRequest 获取 multipart/form-data 请求数据
要获取 'multipart/form-data' 格式的请求中的全部值,可以使用 HttpServletRequest 的 getParts() 方法和 getParameter() 方法。
- 使用 getParts() 方法获取请求中的所有部分:
List<Part> parts = new ArrayList<>();
for (Part part : request.getParts()) {
parts.add(part);
}
- 遍历每个部分,根据需要获取部分的名称、值或其他属性:
for (Part part : parts) {
String name = part.getName();
String value = null;
if (part.getContentType() == null) {
// 文本字段
value = request.getParameter(name);
} else {
// 文件字段
InputStream inputStream = part.getInputStream();
// 处理文件上传
}
// 处理字段值
}
其中,如果部分是文本字段,则可以使用 request.getParameter(name) 方法获取字段的值。如果部分是文件字段,则可以使用 part.getInputStream() 方法获取文件的输入流,并进行相应的处理。
注意:在处理 'multipart/form-data' 格式的请求时,需要确保 Servlet 容器支持文件上传功能,并配置相应的请求大小限制等参数。
原文地址: https://www.cveoy.top/t/topic/quG6 著作权归作者所有。请勿转载和采集!