原文链接:
https://blog.51cto.com/yyf507/1970880?source=dra
本人借鉴上文,完成的代码:
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
Iterator<String> fileNames = multipartRequest.getFileNames();
if (fileNames.hasNext()) {
//request.getFiles(fileName)通过fileName这个Key,获得文件集合列表
List<MultipartFile> fileList = multipartRequest.getFiles("declaration_tmp");
if (fileList.size() > 0) {
//遍历文件列表
Iterator<MultipartFile> fileIte = fileList.iterator();
while (fileIte.hasNext()) {
//获得每一个文件
MultipartFile multipartFile = fileIte.next();
try {
ObjectionAnnex annex = new ObjectionAnnex();
annex.setFileName(multipartFile.getOriginalFilename());//获得原文件名
annex.setFileSize(multipartFile.getSize() + "");//获取文件大小, 单位为字节
annex.setAnnex(multipartFile.getBytes());//获取编码信息
annex.setAnnexType("sqb");
annex.setObjection(objection);
dataObjectionService.addObjectionAnnex(annex);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}