文件上传

/**
 * 上传附件方法
 * @param file 附件
 * @param projectId 项目ID
 * @param projectNodeId 节点ID
 * @param fileType 附件类型
 * @param orderNo 排序
 * @param user 创建人
 */
private ProjectFile uploadFile(MultipartFile file, Long projectId,Long projectNodeId, String fileType, Integer orderNo, String user) {
   if(file==null || projectId==null || projectNodeId==null){//处理附件为空
      return null;
   }
   long startTime = System.currentTimeMillis(); // 上传附件开始时间
   ProjectFile projectFile = new ProjectFile();
   String fileName = file.getOriginalFilename(); // 文件名称
   String fileSuffix = fileName.substring(fileName.lastIndexOf(".") + 1); // 文件后缀
   try {
      InputStream inputStream = file.getInputStream();
      String fileUrl = OssClient.upload(inputStream, fileSuffix);
      if(StringUtils.isBlank(fileUrl)){
         return null;
      }
      projectFile.setProjectId(projectId);
      projectFile.setProjectNodeId(projectNodeId);
      projectFile.setFileUrl(fileUrl);
      projectFile.setFileName(fileName);
      projectFile.setStatus("0");
      projectFile.setOrderNo(orderNo);
      projectFile.setFileType(fileType);
      projectFile.setCreateBy(user);
      projectFile.setCreateTime(DateUtils.getNowDate());
      projectFile.setUpdateBy(user);
      projectFile.setUpdateTime(projectFile.getCreateTime());
      projectFileMapper.insertProjectFile(projectFile);
   } catch (IOException e) {
      e.printStackTrace();
   }
   logger.info("******************** 附件{}上传结束,耗时:{} ********************", fileName, DateUtils.formatDateTime(System.currentTimeMillis() - startTime));
   return projectFile;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值