前端 form 表单 提交,上传文件和 表单 数据。 其实对于 springmvc 来说, 获取 参数,请求参数,是不会包含 上传文件对应的 name的。 之所以要了解这个,是因为, 有时候为了安全性, 提交的参数是需要获取,进行加密和加密的, 如果 上传文件的 name 也加进去肯定不可以了。、 其实 只需要测试一下,上传的时候,获取参数即可。
Map<String, String[]> pars = request.getParameterMap();
Set<String> parameterKey2 = pars.keySet();
Iterator<String> iterator2 = parameterKey2.iterator();
while (iterator2.hasNext()) {
String tKey = iterator2.next();
String tValue = pars.get(tKey)[0];
System.out.println(tKey + ">>>>>>>>>" + tValue);
}
HashMap<String, Object> parasMap = new HashMap<>();
parasMap.put("company", (String) request.getAttribute("company"));
MultiValueMap<String, MultipartFile> multMap = multipartRequest.getMultiFileMap();
Set<String> parameterKey = multMap.keySet();
Iterator<String> iterator = parameterKey.iterator();
while (iterator.hasNext()) {
String tKey = iterator.next();
System.out.println("文件>>>>" + tKey);
List<MultipartFile> fileList = multMap.get(tKey);
for (MultipartFile multipartFile : fileList) {
System.out.println(multipartFile.getName() + ">>>>>>>>>>>>" + multipartFile.getOriginalFilename());
}
}
company>>>>>>>>>啊啊啊
btnSave>>>>>>>>>提交申请
phone>>>>>>>>>
linkman>>>>>>>>>
文件>>>>file0
file0>>>>>>>>>>>>Haha.jpg
request.getParameterMap() 获取的参数都是 值为 string 的 。 不会把文件对象给包含进去的