springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/api/CommunityConvenientApi.java
@@ -27,6 +27,7 @@ import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.community.*; import com.panzhihua.common.service.community.CommunityService; import com.panzhihua.common.utlis.DateUtils; import com.panzhihua.common.utlis.SFTPUtil; import com.panzhihua.common.validated.AddGroup; import com.panzhihua.community_backstage.config.MinioUtil; @@ -183,9 +184,11 @@ @PostMapping(value = "/minio/upload/file", consumes = "multipart/*", headers = "content-type=multipart/form-date") public R minipuploadImage(@RequestParam MultipartFile file, HttpServletRequest request) { try { log.info("开始上传文件" + DateUtils.getCurrentDateString()); String extension = FilenameUtils.getExtension(file.getOriginalFilename()); String name = UUID.randomUUID().toString().replaceAll("-", "") + "." + extension; String imageUrl = minioUtil.upload(file, name); log.info("上传文件结束" + DateUtils.getCurrentDateString()); return R.ok(imageUrl); } catch (Exception e) { log.error("上传照片失败【{}】", e.getMessage()); springcloud_k8s_panzhihuazhihuishequ/community_backstage/src/main/java/com/panzhihua/community_backstage/config/MinioUtil.java
@@ -14,14 +14,18 @@ import org.springframework.stereotype.Component; import org.springframework.web.multipart.MultipartFile; import com.panzhihua.common.utlis.DateUtils; import io.minio.MinioClient; import io.minio.ObjectStat; import lombok.extern.slf4j.Slf4j; /** * program 攀枝花智慧社区项目 description minio工具类 * * @author manailin Date 2021-08-19 15:30 **/ @Slf4j @Component @EnableConfigurationProperties(MinioConfig.class) public class MinioUtil { @@ -52,10 +56,13 @@ UUID uuid = UUID.randomUUID(); StringBuilder s = new StringBuilder(); s.append(uuid.toString().replace("-", "")).append("/"); log.info("开始连接minio服务器" + DateUtils.getCurrentDateString()); MinioClient minioClient = new MinioClient(minioProperties.getHost(), minioProperties.getAccessKey(), minioProperties.getSecretKey()); log.info("结束连接minio服务器" + DateUtils.getCurrentDateString()); // bucket 不存在,创建 if (!minioClient.bucketExists(minioProperties.getBucket())) { log.info("bucket 不存在,创建"); minioClient.makeBucket(minioProperties.getBucket()); } // 得到文件流