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
是下载的文件路径。