在web开发中,我们经常需要上传文件。文件上传在html里通过表单来提交,但是后台是如何获取文件的呢?
MultipartHttpServletRequest multipartHttpServletRequest =
(MultipartHttpServletRequest) request;
Map<String, MultipartFile> fileMap = multipartHttpServletRequest.getFileMap();
Iterator<String> fileIterators = multipartHttpServletRequest.getFileNames();
while (fileIterators.hasNext()) {
String fileKey = fileIterators.next();
MultipartFile file = fileMap.get(fileKey);
try {
logger.error(file.getOriginalFilename());
logger.error(file.getBytes());
logger.error(Arrays.asList(file.getBytes()));
logger.error(JSON.toJSONString(file.getBytes()));
// byteToFile(file.getBytes(), "image");
// getFile(file.getBytes(), "tmp", "test.png");
getFile(file.getBytes());
return new SmartWebResponse(systemToolService.sendImg(uin, file.getBytes()), null,
null);
} catch (IOException e) {
logger.error(e.getMessage(), e);
return new SmartWebResponse(Constants.ERROR_CODE.SYSTEM_ERROR, e.getMessage(),
null);
}
}
在springmvc中我们通过上面的代码就可以获取到上传的文件了,基本参考上面就可以了接受到文件。