minio 8.5.2文件上传
时间: 2023-06-21 12:24:59 浏览: 214
在使用Minio SDK进行文件上传之前,需要确保已经安装了Minio Server并且已经创建了一个Bucket。
下面是一个使用Java SDK进行文件上传的示例代码:
```java
import io.minio.*;
import io.minio.errors.*;
import java.io.*;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
public class MinioExample {
public static void main(String[] args) throws IOException, InvalidKeyException, NoSuchAlgorithmException, NoResponseException, InternalException, InvalidBucketNameException, InsufficientDataException, ErrorResponseException, RegionConflictException {
// 初始化Minio客户端
MinioClient minioClient = new MinioClient("https://play.min.io", "ACCESS_KEY", "SECRET_KEY");
// 检查Bucket是否存在,如果不存在则创建
boolean found = minioClient.bucketExists("mybucket");
if (!found) {
minioClient.makeBucket("mybucket");
}
// 上传文件到Bucket中
File file = new File("/path/to/local/file");
String objectName = "myobject"; // 指定上传后的对象名称
PutObjectOptions options = new PutObjectOptions(file.length(), -1);
options.setContentType("application/octet-stream"); // 指定上传的文件类型
minioClient.putObject("mybucket", objectName, file.getAbsolutePath(), options);
System.out.println("File uploaded successfully.");
}
}
```
在上传文件时,需要指定需要上传的文件路径、上传后的对象名称、上传选项等参数。其中,PutObjectOptions可以用来指定上传文件的MIME类型、对象大小等信息。
注意,在上传文件时,需要确保上传的文件大小不超过Minio Server的限制。Minio Server的默认限制是5GB,可以通过修改`MINIO_MAX_UPLOAD_SIZE`环境变量来调整限制大小。
阅读全文