如下:
将图片保存到oracle数据库中 只返回给前端一个图片ID
//图片上传保存到oracle blob类型字段中
@Override
@RequestMapping(value = "/saveTrafficJeevesImgs", method = RequestMethod.POST)
public Object saveTrafficJeevesImgs(@RequestParam("file") MultipartFile file,
HttpServletRequest request) {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
// 获得文件
MultipartFile multipartFile = multipartRequest.getFile("file");// 与前端设置的属性值一致
String filename = UUID.randomUUID().toString();// 文件名称
InputStream is = null;
try {
is = multipartFile.getInputStream();
byte[] bytes = FileCopyUtils.copyToByteArray(is);
TrafficJeevesImgsDto trafficJeevesImgsDto = new TrafficJeevesImgsDto();
String imgsId = cy.its.trafficMonitor.rest.util.StringUtil.generateUUID();
trafficJeevesImgsDto.setJeevesImgId(imgsId);
trafficJeevesImgsDto.setContent(bytes);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String fmt = sdf.format(new Date());
trafficJeevesImgsDto.setCreateTime(fmt);
trafficJeevesImgsDto.setCreator("jt");
TrafficJeevesImgsModel trafficJeevesImgsModel = new TrafficJeevesImgsModel();
ObjectMapUtils.parseObject(trafficJeevesImgsModel, trafficJeevesImgsDto);
Integer a = trafficeJeevesImgsServer.saveTrafficJeevesImgs(trafficJeevesImgsModel);
Map map = new HashMap<>();
if(a > 0) {
map.put("imgsId", imgsId);
return map;
}
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
} finally {
IOUtils.closeQuietly(is);
}
}