Mac用户使用MinIO上传文件

首先需要在 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 ,可以利用它对文件进行访问

猜你喜欢

转载自blog.csdn.net/m0_47256162/article/details/141058986