From 1bc7ddc01a03e4dbfad1be5e6993a7f97a33378c Mon Sep 17 00:00:00 2001 From: yanghui <2536613402@qq.com> Date: 星期二, 01 十一月 2022 17:54:53 +0800 Subject: [PATCH] #feat 上传文件限制 --- springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/config/MinioUtil.java | 38 ++++++++++++++++++++++++++++++++++++-- 1 files changed, 36 insertions(+), 2 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/config/MinioUtil.java b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/config/MinioUtil.java index fb7c843..022928d 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/config/MinioUtil.java +++ b/springcloud_k8s_panzhihuazhihuishequ/applets/src/main/java/com/panzhihua/applets/config/MinioUtil.java @@ -47,7 +47,7 @@ try { UUID uuid = UUID.randomUUID(); StringBuilder s = new StringBuilder(); - s.append(uuid.toString().replace("-", "")).append("/"); + s.append(DateUtils.getCurrentDateyymd()).append("-original").append("/"); MinioClient minioClient = new MinioClient(minioProperties.getHost(), minioProperties.getAccessKey(), minioProperties.getSecretKey()); // bucket 不存在,创建 @@ -64,6 +64,40 @@ StringBuilder fileUrl = new StringBuilder(minioProperties.getUrl()); String url = fileUrl.append(fileName).toString(); return url; + } catch (Exception e) { + e.printStackTrace(); + } + } + return null; + } + /** + * 文件上传 + * + * @param file 要上传的文件 + * @return + */ + public String uploadRetFileName(MultipartFile file, String name) { + if (null != file) { + try { + UUID uuid = UUID.randomUUID(); + StringBuilder s = new StringBuilder(); + s.append(DateUtils.getCurrentDateyymd()).append("-original").append("/"); + MinioClient minioClient = new MinioClient(minioProperties.getHost(), minioProperties.getAccessKey(), + minioProperties.getSecretKey()); + // bucket 不存在,创建 + if (!minioClient.bucketExists(minioProperties.getBucket())) { + minioClient.makeBucket(minioProperties.getBucket()); + } + // 得到文件流 + InputStream input = file.getInputStream(); + // 文件名 + // String fileName = uuid + "/images." + FilenameUtils.getExtension(file.getOriginalFilename()); + String fileName = s.append(name).toString(); + String contentType = file.getContentType(); + minioClient.putObject(minioProperties.getBucket(), fileName, input, "application/octet-stream"); + StringBuilder fileUrl = new StringBuilder(minioProperties.getUrl()); + String url = fileUrl.append(fileName).toString(); + return fileName; } catch (Exception e) { e.printStackTrace(); } @@ -93,7 +127,7 @@ // 文件名 // String fileName = uuid + "/images." + FilenameUtils.getExtension(file.getOriginalFilename()); String fileName = s.append(name).toString(); - minioClient.putObject(minioProperties.getBucket(), fileName, input, ""); + minioClient.putObject(minioProperties.getBucket(), fileName, input, "application/octet-stream"); StringBuilder fileUrl = new StringBuilder(minioProperties.getUrl()); String url = fileUrl.append(fileName).toString(); return url; -- Gitblit v1.7.1