文件上传数据

/**
* 然后可以通过file.getInputStream获取其输入流,然后将其输出成ByteArrayOutputStream 字节输出流,
* @param
* @param request
* @param file
* @return BaseResultDto
* @throws IOException
*/
@RequestMapping(value = "/uploadImage")
@ResponseBody
@CrmEditStepAop(type = "CRM_FOLLOWUP_LOG",no = "10001",event = 1)
public BaseResultDto uploadImage(HttpServletRequest request, @RequestParam(value = "file",required = false)MultipartFile file)throws IOException {
CrmFollowupLog crmFollowupLog = MapUtils.getCrmFollowupLog(Utils.getMyParam(request));
//后台传参验证

BaseResultDto baseResultDto = Utils.baseDefaultResultMessageError();
if(file.isEmpty()){
logger.error("没有找到相对应的文件");
return Utils.renderBaseResultDtoError("没有找到相对应的文件");
}
logger.info("成功获取照片-file.isEmpty():"+file.isEmpty());
String fileName =file.getOriginalFilename();
String path = null;
String type = null;
type = fileName.indexOf(".") != -1 ? fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length()) : null;
logger.info("图片初始名称为:" + fileName + " 类型为:" + type);
if(type==null){
logger.error("文件类型为空");
return Utils.renderBaseResultDtoError("文件类型为空");
}

if ("GIF".equals(type.toUpperCase())||"PNG".equals(type.toUpperCase())||"JPG".equals(type.toUpperCase())) {
String realPath = config.getProperty("file.upload.path");//request.getSession().getServletContext().getRealPath("/");
String trueFileName = String.valueOf(System.currentTimeMillis()) + fileName;
String timeStr = DateUtils.dateToString();
path = realPath + "/upload/crm/"+timeStr+"/" + fileName;
logger.info("存放图片文件的路径:" + path);
String absolutePath = FileUtils.saveFile(file, path);


crmFollowupLog.setRegManNo("19910");
crmFollowupLog.setLastUpdateManNo("19910");
logger.info(crmFollowupLog.toString());

InputStream inputStream=file.getInputStream();
byte by[] = new byte[inputStream.available()];
inputStream.read(by);
inputStream.close();
crmFollowupLog.setImage(by);

logger.info(crmFollowupLog.toString());
String followNo = service.insert(crmFollowupLog);

baseResultDto=Utils.renderBaseResultDtoSuccess("操存成功");
logger.info("文件成功上传到指定目录下");
}else {
logger.error("不是我们想要的文件类型,请按要求重新上传");
return Utils.renderBaseResultDtoError("不是我们想要的文件类型,请按要求重新上传");
}


return baseResultDto;
}
原文地址:https://www.cnblogs.com/gzhbk/p/12867498.html