首先需要在 pom
文件中导入如下依赖:
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.5.11</version>
</dependency>
然后使用如下 Java
代码即可实现文件上传,并返回上传文件的 URL
:
package com.liam;
import io.minio.*;
import io.minio.http.Method;
public class Main {
private final static String ENDPOINT = "http://localhost:9000";
private final static String ACCESSKEY = "minioadmin";
private final static String SECRETKEY = "minioadmin";
private final static String BUCKETNAME = "hello-minio";
private final static String FILEPATH = "/Users/liam/Desktop/图片/img3.wallspic.com-water-cloud-atmosphere-afterglow-nature-4096x4096.png";
private final static String OBJECTNAME = "wallpaper";
public static void main(String[] args) {
MinioClient minioClient =
MinioClient.builder()
.endpoint(ENDPOINT)
.credentials(ACCESSKEY, SECRETKEY)
.build();
try {
boolean found = minioClient.bucketExists(BucketExistsArgs.builder().bucket(BUCKETNAME).build());
if (!found) {
minioClient.makeBucket(MakeBucketArgs.builder().bucket(BUCKETNAME).build());
} else {
System.out.println("Bucket " + BUCKETNAME + " already exists.");
}
minioClient.uploadObject(
UploadObjectArgs.builder()
.bucket(BUCKETNAME)
.filename(FILEPATH)
.object(OBJECTNAME)
.build());
String url = minioClient.getPresignedObjectUrl(GetPresignedObjectUrlArgs.builder()
.method(Method.GET)
.bucket(BUCKETNAME)
.object(OBJECTNAME).build());
System.out.println(url);
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行上述代码,返回了上传文件的 URL
,可以利用它对文件进行访问