/** * 上传附件方法 * @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; }
文件上传
最新推荐文章于 2023-06-20 11:41:31 发布