使用docker安装minio并实现文件上传
  yWDboNvw94CL 2023年11月02日 51 0

1、输入以下命令以下载MinIO的Docker镜像

docker pull minio/minio

2、创建MinIO容器

docker run -p 9000:9000 --name minio \

 -e "MINIO_ROOT_USER=<your_access_key>" \

 -e "MINIO_ROOT_PASSWORD=<your_secret_key>" \

 -v /path/to/data:/data \

 minio/minio server /data

其中,<your_access_key><your_secret_key>是您的MinIO访问密钥和秘密密钥。/path/to/data是您要存储数据的目录。

3、Java代码实现文件上传

import io.minio.MinioClient;

import io.minio.PutObjectOptions;

import io.minio.UploadObjectArgs;

import java.io.FileInputStream;

import java.io.InputStream;

import java.security.InvalidKeyException;

import java.security.NoSuchAlgorithmException;


public class MinioExample {

    public static void main(String[] args) throws Exception {

        // 创建MinioClient对象

        MinioClient minioClient = new MinioClient("http://localhost:9000", "<your_access_key>", "<your_secret_key>");


        // 上传文件

        String bucketName = "my-bucket";

        String objectName = "my-object";

        InputStream inputStream = new FileInputStream("/path/to/local/file");

        minioClient.putObject(bucketName, objectName, inputStream, PutObjectOptions.builder().build());


        // 下载文件

        minioClient.getObject(bucketName, objectName, UploadObjectArgs.builder().build(), new File("/path/to/local/downloaded-file"));

    }

}

其中,http://localhost:9000是MinIO服务器的地址,<your_access_key><your_secret_key>是您的MinIO访问密钥和秘密密钥。/path/to/local/file是要上传的文件路径,/path/to/local/downloaded-file是下载的文件路径。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论