官网文档:http://docs.minio.org.cn/docs/
在xc-content-service微服务中,加入依赖
io.minio
minio
7.1.0
在xc-content-service微服务中,编写单元测试
@RunWith(SpringRunner.class)
@SpringBootTest
public class MinIoTest {
//设置minio的访问参数
private String ak = "minio";
private String sk = "minio123";
private String endPoint= "http://192.168.136.150:9000";
private String bucket = "heima";
private String domain ="http://192.168.136.150:9000";
@Test
public void testUpload() throws Exception {
FileInputStream is = new FileInputStream("D:\\2.jpg");
String filename = "2.jpg";
//1、初始化client对象,一个工程只初始化一次
MinioClient client = MinioClient.builder()
.credentials(ak,sk) //用户名密码,
.endpoint(endPoint) //minio访问地址
.build();
//2、配置上传的请求地址= 文件夹名/文件名
String filePath = "/a/b/c/"+filename;
//3、文件上传
//3.1 文件上传对象
PutObjectArgs objectArgs = PutObjectArgs.builder()
.contentType("image/jpg") //文件类型
.stream(is,is.available(),-1) //文件输入流
.bucket(bucket) //文件的存储空间
.object(filePath)
.build();
//3.2 文件上传
client.putObject(objectArgs);
//4、获取请求地址 (访问域名 + bucket + filePath)
String url = domain + "/" + bucket + "/" + filePath;
System.out.println(url);
}
}