parent
5e5a51425c
commit
e4a035aa33
|
@ -2,9 +2,8 @@ package com.guwan.backend.util;
|
|||
|
||||
import io.minio.*;
|
||||
import io.minio.http.Method;
|
||||
import io.minio.messages.Bucket;
|
||||
import io.minio.messages.DeleteError;
|
||||
import io.minio.messages.DeleteObject;
|
||||
import io.minio.messages.Item;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.io.FilenameUtils;
|
||||
|
@ -13,7 +12,9 @@ import org.springframework.web.multipart.MultipartFile;
|
|||
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.io.InputStream;
|
||||
import java.util.*;
|
||||
import java.util.Base64;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
@Slf4j
|
||||
|
|
|
@ -77,8 +77,8 @@ aliyun:
|
|||
# MinIO配置
|
||||
minio:
|
||||
endpoint: http://localhost:9000
|
||||
accessKey: minioadmin
|
||||
secretKey: minioadmin
|
||||
accessKey: admin
|
||||
secretKey: admin123456
|
||||
bucket:
|
||||
files: files # 文件桶
|
||||
images: images # 图片桶
|
||||
|
|
|
@ -8,12 +8,10 @@ import org.springframework.security.crypto.password.PasswordEncoder;
|
|||
@SpringBootTest
|
||||
public class Test1 {
|
||||
|
||||
private final PasswordEncoder passwordEncoder;
|
||||
|
||||
@Autowired
|
||||
public Test1(PasswordEncoder passwordEncoder) {
|
||||
this.passwordEncoder = passwordEncoder;
|
||||
}
|
||||
private PasswordEncoder passwordEncoder;
|
||||
|
||||
|
||||
|
||||
@Test
|
||||
void test1() {
|
||||
|
|
|
@ -22,7 +22,7 @@ class MinioUtilTest {
|
|||
@Test
|
||||
void testUploadAndDeleteFile() {
|
||||
// 创建测试文件
|
||||
String content = "test content";
|
||||
String content = "顾挽妮妮";
|
||||
MockMultipartFile file = new MockMultipartFile(
|
||||
"test.txt",
|
||||
"test.txt",
|
||||
|
@ -30,17 +30,23 @@ class MinioUtilTest {
|
|||
content.getBytes(StandardCharsets.UTF_8)
|
||||
);
|
||||
|
||||
|
||||
// 上传文件
|
||||
String fileName = minioUtil.uploadFile(minioConfig.getBucket().getFiles(), file);
|
||||
System.out.println("minioConfig = " + minioConfig.getBucket().getFiles());
|
||||
System.out.println("minioConfig = " + minioConfig.getBucket());
|
||||
assertNotNull(fileName);
|
||||
|
||||
// 获取文件URL
|
||||
String url = minioUtil.getFileUrl(minioConfig.getBucket().getFiles(), fileName);
|
||||
|
||||
System.out.println("url = " + url);
|
||||
System.out.println("fileName = " + fileName);
|
||||
assertNotNull(url);
|
||||
assertTrue(url.contains(fileName));
|
||||
|
||||
// 删除文件
|
||||
minioUtil.deleteFile(minioConfig.getBucket().getFiles(), fileName);
|
||||
// minioUtil.deleteFile(minioConfig.getBucket().getFiles(), fileName);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@ -58,10 +64,11 @@ class MinioUtilTest {
|
|||
|
||||
// 获取图片URL
|
||||
String url = minioUtil.getFileUrl(minioConfig.getBucket().getImages(), fileName);
|
||||
System.out.println("url = " + url);
|
||||
assertNotNull(url);
|
||||
assertTrue(url.contains(fileName));
|
||||
|
||||
// 删除图片
|
||||
minioUtil.deleteFile(minioConfig.getBucket().getImages(), fileName);
|
||||
// minioUtil.deleteFile(minioConfig.getBucket().getImages(), fileName);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue