minio 中 objectName 的用处
时间: 2023-07-08 15:15:28 浏览: 452
在springclioudAlibab 中继承MInIO
在MinIO中,`objectName`是指上传到对象存储中的文件名,它是一个字符串类型的参数。当你上传一个文件到MinIO中时,你可以为它指定一个`objectName`,这个`objectName`可以是任意的字符串,但需要保证在同一个bucket中是唯一的。这个`objectName`在上传文件时非常重要,因为它在之后访问和下载文件时需要用到。
例如,假设你已经创建了一个名为`my-bucket`的bucket,并且想要上传一个名为`my-file.txt`的文件。你可以使用以下代码上传文件:
```java
import io.minio.MinioClient;
import io.minio.PutObjectArgs;
import io.minio.errors.MinioException;
public class MinioUploader {
private final MinioClient minioClient;
public MinioUploader(MinioClient minioClient) {
this.minioClient = minioClient;
}
public void upload(String bucketName, String objectName, String filePath) throws Exception {
try {
PutObjectArgs args = PutObjectArgs.builder()
.bucket(bucketName)
.object(objectName) // 指定 objectName
.filename(filePath)
.build();
minioClient.putObject(args);
} catch (MinioException e) {
throw new Exception("Failed to upload file " + objectName + " to bucket " + bucketName, e);
}
}
}
```
在上面的示例中,`objectName`被指定为`my-file.txt`,这个文件将被上传到`my-bucket`这个bucket中。在之后访问和下载这个文件时,你需要提供这个`objectName`。
阅读全文