MinIO - 33. 자바 클라이언트 API 참조

목록

Java Client API Reference

자바 클라이언트 API 참조

Initialize MinIO Client object.

MinIO 클라이언트 객체를 초기화합니다. @E] [@E MinIO @E] [@C MinioClient minioClient = new MinioClient("https://play.min.io", "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG"); @C] [@E AWS S3 @E] [@C MinioClient s3Client = new MinioClient("https://s3.amazonaws.com", "YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY"); @C] [@E Bucket operations @E] [@K 버킷 작업

Object operations

객체 작업

Presigned operations

사전 서명된 작업

Bucket Policy/LifeCycle Operations

버킷 정책/수명 주기 작업

makeBucket getObject presignedGetObject getBucketPolicy listBuckets putObject presignedPutObject setBucketPolicy bucketExists copyObject presignedPostPolicy setBucketLifeCycle removeBucket statObject getBucketLifeCycle listObjects removeObject deleteBucketLifeCycle listIncompleteUploads removeIncompleteUpload listenBucketNotification composeObject setBucketNotification getBucketNotification enableVersioning disableVersioning setDefaultRetention getDefaultRetention

1. Constructors

1. 생성자

public MinioClient(String endpoint) throws InvalidEndpointException, InvalidPortException.

공개 MinioClient(문자열 엔드포인트)에서 InvalidEndpointException, InvalidPortException이 발생합니다.

Creates MinIO client object with given endpoint using anonymous access.

익명 액세스를 사용하여 지정된 엔드포인트로 MinIO 클라이언트 객체를 만듭니다.

View Javadoc

public MinioClient(URL url) throws InvalidEndpointException, InvalidPortException

공개 MinioClient(URL url)에서 InvalidEndpointException, InvalidPortException이 발생합니다

Creates MinIO client object with given url using anonymous access.

익명 액세스를 사용하여 지정된 URL로 MinIO 클라이언트 객체를 생성합니다.

View Javadoc

public MinioClient(okhttp3.HttpUrl url) throws InvalidEndpointException, InvalidPortException

공개 MinioClient(okhttp3.HttpUrl url)에서 InvalidEndpointException, InvalidPortException이 발생합니다

Creates MinIO client object with given HttpUrl object using anonymous access

익명 액세스를 사용하여 지정된 HttpUrl 객체로 MinIO 클라이언트 객체를 만듭니다.

View Javadoc

public MinioClient(String endpoint, String accessKey, String secretKey) throws InvalidEndpointException, InvalidPortException

공개 MinioClient(문자열 엔드포인트, 문자열 accessKey,, 문자열 secretKey)에서 InvalidEndpointException, InvalidPortException이 발생합니다

Creates MinIO client object with given endpoint, access key and secret key.

지정된 엔드포인트, 액세스 키 및 비밀 키를 사용하여 MinIO 클라이언트 객체를 생성합니다.

View Javadoc

public MinioClient(String endpoint, int port, String accessKey, String secretKey) throws InvalidEndpointException, InvalidPortException

공개 MinioClient(문자열 엔드포인트, int 포트, 문자열 accessKey, 문자열 secretKey)에서 InvalidEndpointException, InvalidPortException이 발생합니다

Creates MinIO client object with given endpoint, port, access key and secret key using secure (HTTPS) connection.

보안 (HTTPS) 연결을 사용하여 지정된 엔드포인트, 포트, 액세스 키 및 비밀 키를 사용하여 MinIO 클라이언트 객체를 생성합니다.

View Javadoc

public MinioClient(String endpoint, String accessKey, String secretKey, boolean secure) throws InvalidEndpointException, InvalidPortException

공개 MinioClient(문자열 엔드포인트, 문자열 accessKey, 문자열 secretKey, @E] 부울 보안)에서 InvalidEndpointException, InvalidPortException이 발생합니다

Creates MinIO client object with given endpoint, access key and secret key using secure (HTTPS) connection

보안 (HTTPS) 연결을 사용하여 지정된 엔드포인트, 액세스 키 및 비밀 키를 사용하여 MinIO 클라이언트 개체를 생성합니다.

View Javadoc

public MinioClient(String endpoint, int port, String accessKey, String secretKey, boolean secure) throws InvalidEndpointException, InvalidPortException

공개 MinioClient(문자열 엔드포인트, int 포트, 문자열 accessKey, 문자열 secretKey, 부울 보안)는 InvalidEndpointException, InvalidPortException을 발생시킵니다

Creates MinIO client object using given endpoint, port, access key, secret key and secure option.

지정된 엔드포인트, 포트, 액세스 키, 비밀 키 및 보안 옵션을 사용하여 MinIO 클라이언트 객체를 생성합니다.

View Javadoc

public MinioClient(okhttp3.HttpUrl url, String accessKey, String secretKey) throws InvalidEndpointException, InvalidPortException

공개 MinioClient(okhttp3.HttpUrl url, 문자열 accessKey, 문자열 secretKey)는 InvalidEndpointException, InvalidPortException이 발생시킵니다

Creates MinIO client object with given URL object, access key and secret key.

지정된 URL 객체, 액세스 키 및 비밀 키를 사용하여 MinIO 클라이언트 객체를 생성합니다.

View Javadoc

public MinioClient(URL url, String accessKey, String secretKey) throws InvalidEndpointException, InvalidPortException

공개 MinioClient(URL url, 문자열 accessKey, 문자열 secretKey)에서 InvalidEndpointException, InvalidPortException이 발생합니다

Creates MinIO client object with given URL object, access key and secret key.

지정된 URL 객체, 액세스 키 및 비밀 키를 사용하여 MinIO 클라이언트 객체를 생성합니다.

View Javadoc

public MinioClient(String endpoint, String accessKey, String secretKey, String region) throws InvalidEndpointException, InvalidPortException

공개 MinioClient(문자열 엔드포인트, 문자열 accessKey, 문자열 secretKey, 문자열 영역)에서 InvalidEndpointException, InvalidPortException이 발생합니다

Creates MinIO client object with given URL object, access key and secret key.

지정된 URL 객체, 액세스 키 및 비밀 키를 사용하여 MinIO 클라이언트 객체를 생성합니다.

View Javadoc

public MinioClient(String endpoint, int port, String accessKey, String secretKey, String region, boolean secure) throws InvalidEndpointException, InvalidPortException

공개 MinioClient(문자열 엔드포인트, int 포트, 문자열 accessKey, 문자열 secretKey, 문자열 영역, 부울 보안)에서 InvalidEndpointException, InvalidPortException이 발생합니다

Creates MinIO client object using given endpoint, port, access key, secret key, region and secure option.

지정된 엔드포인트, 포트, 액세스 키, 비밀 키, 영역 및 보안 옵션을 사용하여 MinIO 클라이언트 객체를 생성합니다.

View Javadoc

public MinioClient(String endpoint, int port, String accessKey, String secretKey, String region, boolean secure, okhttp3.OkHttpClient httpClient) throws InvalidEndpointException, InvalidPortException

공개 MinioClient(문자열 엔드포인트, int 포트, 문자열 accessKey, 문자열 secretKey, 문자열 영역, 부울 보안, okhttp3.OkHttpClient httpClient)는 InvalidEndpointException, InvalidPortException을 발생시킵니다

Creates MinIO client object using given endpoint, port, access key, secret key, region and secure option.

지정된 엔드포인트, 포트, 액세스 키, 비밀 키, 영역 및 보안 옵션을 사용하여 MinIO 클라이언트 객체를 생성합니다.

View Javadoc

Parameters

매개변수

Param

매개변수

Type

유형

Description

설명

endpoint

엔드포인트

string

문자열

endPoint is an URL, domain name, IPv4 address or IPv6 address.Valid endpoints are listed below:

endPoint는 URL, 도메인 이름, IPv4 주소 또는 IPv6 주소입니다. 유효한 엔드포인트는 다음과 같습니다:

https://s3.amazonaws.com https://play.min.iolocalhostplay.min.io

port

포트

int

정수

TCP/IP 포트 번호. 이 입력은 선택 사항입니다. 기본값은 HTTP의 경우 80, HTTPs의 경우 443으로 설정됩니다.

accessKey

액세스 키

string

문자열

accessKey is like user-id that uniquely identifies your account.

accessKey는 귀하의 계정을 고유하게 식별하는 사용자 ID와 같습니다.

secretKey

비밀 키

string

문자열

secretKey is the password to your account.

secretKey는 계정의 패스워드입니다.

secure

보안

boolean

부울

If set to true, https is used instead of http. Default is https if not set.

true로 설정하면 http 대신 https가 사용됩니다. 설정하지 않은 경우 기본값은 https입니다.

url

url

URL

URL

Endpoint URL object.

엔드포인트 URL 객체입니다.

url

url

HttpUrl

HttpUrl

Endpoint HttpUrl object.

엔드포인트 HttpUrl 객체입니다.

region

영역

string

문자열

Region name to access service in endpoint.

엔드포인트에서 서비스에 액세스하기 위한 영역 이름입니다.

Example

MinIO

// 1. public MinioClient(String endpoint)

// 1. 공개 MinioClient(문자열 엔드포인트)

MinioClient minioClient = new MinioClient("https://play.min.io");

// 2. public MinioClient(URL url)

// 2. 공개 MinioClient(URL url)

MinioClient minioClient = new MinioClient(new URL("https://play.min.io"));

// 3. public MinioClient(okhttp3.HttpUrl url)

// 3. 공개 MinioClient(okhttp3.HttpUrl url)

MinioClient minioClient = new MinioClient(new HttpUrl.parse("https://play.min.io"));

// 4. public MinioClient(String endpoint, String accessKey, String secretKey)

// 4. 공개 MinioClient(문자열 엔드포인트, 문자열 accessKey, 문자열 secretKey)

MinioClient minioClient = new MinioClient("https://play.min.io", "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG");

// 5. public MinioClient(String endpoint, int port, String accessKey, String secretKey)

// 5. 공개 MinioClient(문자열 엔드포인트, int 포트, 문자열 accessKey, 문자열 secretKey)

MinioClient minioClient = new MinioClient("https://play.min.io", 9000, "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG");

// 6. public MinioClient(String endpoint, String accessKey, String secretKey, boolean insecure)

// 6. 공개 MinioClient(문자열 엔드포인트, 문자열 accessKey, 문자열 secretKey, 안전하지 않은 부울)

MinioClient minioClient = new MinioClient("https://play.min.io", "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG", true);

// 7. public MinioClient(String endpoint, int port, String accessKey, String secretKey, boolean insecure)

// 7. 공개 MinioClient(문자열 엔드포인트, int 포트, 문자열 accessKey, 문자열 secretKey, 안전하지 않은 부울)

MinioClient minioClient = new MinioClient("https://play.min.io", 9000, "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG", true);

// 8. public MinioClient(okhttp3.HttpUrl url, String accessKey, String secretKey)

// 8. 공개 MinioClient(okhttp3.HttpUrl url, 문자열 accessKey, 문자열 secretKey)

MinioClient minioClient = new MinioClient(new URL("https://play.min.io"), "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG");

// 9. public MinioClient(URL url, String accessKey, String secretKey)

// 9. 공개 MinioClient(URL url, 문자열 accessKey, 문자열 secretKey)

MinioClient minioClient = new MinioClient(HttpUrl.parse("https://play.min.io"), "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG");

// 10. public MinioClient(String endpoint, String accessKey, String secretKey, String region)

// 10. 공개 MinioClient(문자열 엔드포인트, 문자열 accessKey, 문자열 secretKey, 문자열 영역)

MinioClient minioClient = new MinioClient("https://play.min.io", "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG", "us-east-1");

// 11. public MinioClient(String endpoint, int port, String accessKey, String secretKey, String region, boolean secure)

// 11. 공개 MinioClient(문자열 엔드포인트, int 포트, 문자열 accessKey, 문자열 secretKey, 문자열 영역, 부울 보안)

MinioClient minioClient = new MinioClient("play.min.io", 9000, "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG", "us-east-1", true);

// 12. public MinioClient(String endpoint, int port, String accessKey, String secretKey, String region, boolean secure, okhttp3.OkHttpClient httpClient)

12. 공개 MinioClient(문자열 엔드포인트, int 포트, 문자열 accessKey, 문자열 secretKey, 문자열 영역, 부울 보안, okhttp3.OkHttpClient httpClient)

MinioClient minioClient = new MinioClient("play.min.io", 9000, "Q3AM3UQ867SPQQA43P2F", "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG", "us-east-1", true, customHttpClient);

AWS S3

// 1. public MinioClient(String endpoint)

// 1. 공개 MinioClient(문자열 엔드포인트)

MinioClient s3Client = new MinioClient("https://s3.amazonaws.com");

// 2. public MinioClient(URL url)

// 2. 공개 MinioClient(URL url)

MinioClient s3Client = new MinioClient(new URL("https://s3.amazonaws.com"));

// 3. public MinioClient(okhttp3.HttpUrl url)

// 3. 공개 MinioClient(okhttp3.HttpUrl url)

MinioClient s3Client = new MinioClient(new HttpUrl.parse("https://s3.amazonaws.com"));

// 4. public MinioClient(String endpoint, String accessKey, String secretKey)

// 4. 공개 MinioClient(문자열 엔드포인트, 문자열 accessKey, 문자열 secretKey)

MinioClient s3Client = new MinioClient("s3.amazonaws.com", "YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY");

// 5. public MinioClient(String endpoint, int port, String accessKey, String secretKey)

// 5. 공개 MinioClient(문자열 엔드포인트, int 포트, 문자열 accessKey, 문자열 secretKey)

MinioClient s3Client = new MinioClient("s3.amazonaws.com", 80, "YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY");

// 6. public MinioClient(String endpoint, String accessKey, String secretKey, boolean insecure)

// 6. 공개 MinioClient(문자열 엔드포인트, 문자열 accessKey, 문자열 secretKey, 안전하지 않은 부울)

MinioClient s3Client = new MinioClient("s3.amazonaws.com", "YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY", false);

// 7. public MinioClient(String endpoint, int port, String accessKey, String secretKey, boolean insecure)

// 7. 공개 MinioClient(문자열 엔드포인트, int 포트, 문자열 accessKey, 문자열 secretKey, 안전하지 않은 부울)

MinioClient s3Client = new MinioClient("s3.amazonaws.com", 80, "YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY",false);

// 8. public MinioClient(okhttp3.HttpUrl url, String accessKey, String secretKey)

// 8. 공개 MinioClient(okhttp3.HttpUrl url, 문자열 accessKey, 문자열 secretKey)

MinioClient s3Client = new MinioClient(new URL("s3.amazonaws.com"), "YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY");

// 9. public MinioClient(URL url, String accessKey, String secretKey)

// 9. 공개 MinioClient(URL url, 문자열 accessKey, 문자열 secretKey)

MinioClient s3Client = new MinioClient(HttpUrl.parse("s3.amazonaws.com"), "YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY");

// 10. public MinioClient(String endpoint, String accessKey, String secretKey, String region)

// 10. 공개 MinioClient(문자열 엔드포인트, 문자열 accessKey, 문자열 secretKey, 문자열 영역)

MinioClient s3Client = new MinioClient("s3.amazonaws.com", "YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY", "YOUR-BUCKETREGION");

// 11. public MinioClient(String endpoint, int port, String accessKey, String secretKey, String region, boolean secure)

11. 공개 MinioClient(문자열 엔드포인트, int 포트, 문자열 accessKey, 문자열 secretKey, 문자열 영역, 부울 보안)

MinioClient s3Client = new MinioClient("s3.amazonaws.com", 80, "YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY", "YOUR-BUCKETREGION", false);

// 12. public MinioClient(String endpoint, int port, String accessKey, String secretKey, String region, boolean secure, okhttp3.OkHttpClient httpClient)

12. 공개 MinioClient(문자열 엔드포인트, int 포트, 문자열 accessKey, 문자열 secretKey, 문자열 영역, 부울 보안, okhttp3.OkHttpClient httpClient)

MinioClient s3Client = new MinioClient("s3.amazonaws.com", 80, "YOUR-ACCESSKEYID", "YOUR-SECRETACCESSKEY", "YOUR-BUCKETREGION", false, customHttpClient);

2. Bucket operations

2. 버킷 작업

makeBucket(String bucketName)

makeBucket(문자열 bucketName)

public void makeBucket(String bucketName)

공개 무효 makeBucket(문자열 bucketName)

Creates a new bucket with default region.

기본 영역으로 새 버킷을 생성합니다.

View Javadoc

Parameters

매개변수

Param

매개변수

Type

유형

Description

설명

bucketName

bucketName

String

String

Name of the bucket.

버킷의 이름.

Return Type

반환 유형

Exceptions

예외

None

None

Listed Exceptions:

나열된 예외:

InvalidBucketNameException : upon invalid bucket name.

InvalidBucketNameException : 잘못된 버킷 이름 시.

RegionConflictException : upon passed region conflicts with the one previously specified.

RegionConflictException : 전달된 영역이 이전에 지정한 영역과 충돌할 시.

NoSuchAlgorithmException : upon requested algorithm was not found during signature calculation.

NoSuchAlgorithmException : 요청 시 서명 계산 중에 알고리즘을 찾을 수 없습니다.

InsufficientDataException : Thrown to indicate that reading given InputStream gets EOFException before reading given length.

InsufficientDataException : 지정된 길이를 읽기 전에 지정된 InputStream을 읽으면 EOFException이 발생함을 나타내기 위해 발생합니다.

IOException : upon connection error.

IOException : 연결 오류 시

InvalidKeyException : upon an invalid access key or secret key.

InvalidKeyException : 유효하지 않은 액세스 키 또는 비밀 키가 발생한 경우.

NoResponseException : upon no response from server.

NoResponseException : 서버에서 응답이 없을 때.

org.xmlpull.v1.XmlPullParserException : upon parsing response XML.

org.xmlpull.v1.XmlPullParserException : 응답 XML을 구문 분석할 때.

ErrorResponseException : upon unsuccessful execution.

ErrorResponseException : 실행 실패 시.

InternalException : upon internal library error.

InternalException : 내부 라이브러리 오류 시

InvalidResponseException : upon a non-xml response from server.

InvalidResponseException : 서버에서 XML이 아닌 응답 시

Example

try {

// Create bucket if it doesn't exist.

// 버킷이 없으면 생성합니다.

boolean found = minioClient.bucketExists("mybucket");if (found) {

System.out.println("mybucket already exists");

System.out.println("내 버킷이 이미 존재합니다.");

} else {

// Create bucket 'my-bucketname'.

// 'my-bucketname' 버킷을 생성합니다.

minioClient.makeBucket("mybucket");

System.out.println("mybucket is created successfully");

System.out.println("버킷이 성공적으로 생성되었습니다.");

}} catch (MinioException e) {

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

}

makeBucket(String bucketName, String region)

makeBucket (문자열 bucketName, 문자열 영역)

public void makeBucket(String bucketName, String region)

공개 무효 makeBucket (문자열 bucketName, 문자열 영역)

Creates a new bucket with given region.

특정 지역으로 새 버킷을 만듭니다.

View Javadoc

Parameters

매개변수

Example

Copy

복사

// Create bucket if it doesn't exist.

// 버킷이 없으면 생성합니다.

System.out.println("mybucket already exists");

System.out.println("내 버킷이 이미 존재합니다.");

// Create bucket 'my-bucketname'.

// 'my-bucketname' 버킷을 생성합니다.

System.out.println("mybucket is created successfully"); System.out.println("버킷이 성공적으로 생성되었습니다."); @K] } } catch (MinioException e) { [@E System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

makeBucket(String bucketName, String region, boolean objectLock)

makeBucket(문자열 bucketName, 문자열 영역, 부울 objectLock)

public void makeBucket(String bucketName, String region, boolean objectLock)

공개 무효 makeBucket(문자열 bucketName, 문자열 영역, 부울 objectLock)

Creates a new bucket with object lock functionality enabled.

객체 잠금 기능이 활성화된 새 버킷을 생성합니다.

Parameters

매개변수

Example

Copy

복사

// Create bucket if it doesn't exist.

// 버킷이 없으면 생성합니다.

System.out.println("mybucket already exists");

System.out.println("내 버킷이 이미 존재합니다.");

// Create bucket 'my-bucketname' with object lock functionality enabled

// 객체 잠금 기능이 활성화된 'my-bucketname' 버킷을 생성합니다.

System.out.println("mybucket is created successfully with object lock functionality enabled.");

System.out.println("객체 잠금 기능이 활성화된 상태에서 mybucket이 성공적으로 생성되었습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

listBuckets()

public List listBuckets()

공개 목록<버킷> listBuckets()

Lists all buckets.

모든 버킷을 나열합니다.

Example

Copy

복사

// List buckets that have read access.

// 읽기 액세스 권한이 있는 버킷을 나열합니다.

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

bucketExists(String bucketName)

bucketExists(문자열 bucketName)

public boolean bucketExists(String bucketName)

공개 부울 bucketExists(문자열 bucketName)

Checks if a bucket exists.

버킷이 존재하는지 확인합니다.

Parameters

매개변수

Example

Copy

복사

// Check whether 'my-bucketname' exists or not.

// 'my-bucketname'이 존재하는지 확인합니다.

System.out.println("mybucket exists");

System.out.println("내 버킷이 존재합니다.");

System.out.println("mybucket does not exist");

System.out.println("내 버킷이 존재하지 않습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

removeBucket(String bucketName)

removeBucket(문자열 bucketName)

public void removeBucket(String bucketName)

공개 무효 removeBucket(문자열 bucketName)

Removes a bucket.

버킷을 제거합니다.

NOTE: - removeBucket does not delete the objects inside the bucket. The objects need to be deleted using the removeObject API.

메모: - removeBucket은 버킷 내부의 객체를 삭제하지 않습니다. removeObject API를 사용하여 객체를 삭제해야 합니다.

Parameters

매개변수

Example

Copy

복사

// Check if my-bucket exists before removing it.

// my-bucket을 제거하기 전에 존재하는지 확인합니다.

// Remove bucket my-bucketname. This operation will succeed only if the bucket is empty.

// 버킷 my-bucketname을 제거합니다. 이 작업은 버킷이 비어 있는 경우에만 성공합니다.

System.out.println("mybucket is removed successfully");

System.out.println("버킷이 성공적으로 제거되었습니다.");

System.out.println("mybucket does not exist");

System.out.println("내 버킷이 존재하지 않습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

listObjects(String bucketName)

listObjects(문자열 bucketName)

public Iterable> listObjects(String bucketName) Lists object information in given bucket.

공개 Iterable> listObjects(문자열 bucketName) 특정 버킷의 객체 정보를 나열합니다.

Parameters

매개변수

Example

Copy

복사

// Check whether 'mybucket' exists or not.

// 'mybucket'이 존재하는지 확인합니다.

// List objects from 'my-bucketname'

// 'my-bucketname'의 객체 나열

System.out.println("mybucket does not exist");

System.out.println("내 버킷이 존재하지 않습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

listObjects(String bucketName, String prefix)

listObjects(문자열 bucketName, 문자열 접두사)

public Iterable> listObjects(String bucketName, String prefix)) Lists object information in given bucket and prefix.

공개 Iterable> listObjects (문자열 bucketName, String 문자열 접두사)) 지정된 버킷 및 접두사에 있는 객체 정보를 나열합니다.

Parameters

매개변수

Example

Copy

복사

// Check whether 'mybucket' exists or not.

// 'mybucket'이 존재하는지 확인합니다.

// List objects from 'my-bucketname'

// 'my-bucketname'의 객체 나열

System.out.println("mybucket does not exist");

System.out.println("내 버킷이 존재하지 않습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

listObjects(String bucketName, String prefix, boolean recursive)

listObjects (문자열 bucketName, 문자열 접두사, 부울 재귀)

public Iterable> listObjects(String bucketName, String prefix, boolean recursive) Lists object information as Iterable in given bucket, prefix and recursive flag.

공개 Iterable> listObjects(문자열 bucketName, 문자열 접두사, 부울 재귀) 지정된 버킷, 접두사 및 재귀 플래그에서 객체 정보를 반복가능으로 나열합니다.

Parameters

매개변수

Example

Copy

복사

// Check whether 'mybucket' exists or not.

// 'mybucket'이 존재하는지 확인합니다.

// List objects from 'my-bucketname'

// 'my-bucketname'의 객체 나열

System.out.println("mybucket does not exist");

System.out.println("내 버킷이 존재하지 않습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

listObjects(String bucketName, String prefix, boolean recursive, boolean useVersion1)

listObjects(문자열 bucketName, 문자열 접두사, 부울 재귀, 부울 useVersion1)

public Iterable> listObjects(String bucketName, String prefix, boolean recursive, boolean useVersion1) Lists all objects in a bucket.

공개 Iterable> listObjects(문자열 bucketName, 문자열 접두사, 부울 재귀, 부울 useVersion1) 버킷의 모든 객체를 나열합니다.

Parameters

매개변수

Example

Copy

복사

// Check whether 'mybucket' exists or not.

// 'mybucket'이 존재하는지 확인합니다.

// List objects from 'my-bucketname'

// 'my-bucketname'의 객체 나열

System.out.println("mybucket does not exist");

System.out.println("내 버킷이 존재하지 않습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

setBucketLifeCycle(String bucketName, String lifeCycle)

setBucketLifeCycle(문자열 bucketName, 문자열 lifeCycle)

public void setBucketLifeCycle(String bucketName, String lifeCycle) Set a life cycle on bucket.

공개 무효 setBucketLifeCycle(문자열 bucketName, 문자열 lifeCycle) 버킷의 수명주기를 설정합니다.

Parameters

매개변수

Example

Copy

복사

/* Amazon S3: */

/* 아마존 S3: */

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

getBucketLifeCycle(String bucketName)

getBucketLifeCycle(문자열 bucketName)

public String getBucketLifeCycle(String bucketName) Get the lifecycle of the bucket.

공개 문자열 getBucketLifeCycle(문자열 bucketName) 버킷의 수명주기를 가져옵니다.

Parameters

매개변수

Example

Copy

복사

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

deleteBucketLifeCycle(String bucketName)

deleteBucketLifeCycle(문자열 bucketName)

private void deleteBucketLifeCycle(String bucketName)

개인 무효 deleteBucketLifeCycle(문자열 bucketName)

Delete the lifecycle of the bucket.

버킷의 수명주기를 삭제합니다.

Parameters

매개변수

Example

Copy

복사

/* Amazon S3: */

/* 아마존 S3: */

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

listenBucketNotification(String bucketName, String prefix, String suffix, String[] events, BucketEventListener listener)

listenBucketNotification(문자열 bucketName, 문자열 접두어, 문자열 접미사, [@K 문자열[] 이벤트, BucketEventListener 리스너) @K] [@E public void listenBucketNotification(String bucketName, String prefix, String suffix, String[] events, BucketEventListener listener)

공개 무효 listenBucketNotification(문자열 bucketName, 문자열 접두사, 문자열 접미사, 문자열[] 이벤트, BucketEventListener 리스너)

Listen to events related to objects under the specified bucket.

지정된 버킷 아래의 객체와 관련된 이벤트를 수신합니다.

Parameters

매개변수

Example

Copy

복사

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

setBucketNotification(String bucketName, NotificationConfiguration notificationConfiguration)

setBucketNotification(문자열 bucketName, NotificationConfiguration notificationConfiguration)

public void setBucketNotification(String bucketName, NotificationConfiguration notificationConfiguration)

공개 무효 setBucketNotification(문자열 bucketName, NotificationConfiguration notificationConfiguration)

Set bucket notification configuration.

버킷 알림 구성을 설정합니다.

Parameters

매개변수

Example

Copy

복사

// Add a new SQS configuration.

// 새로운 SQS 구성을 추가합니다.

// Set updated notification configuration.

// 업데이트된 알림 구성을 설정합니다.

minioClient.setBucketNotification("my-bucketname", notificationConfiguration);

System.out.println("Bucket notification is set successfully");

System.out.println("버킷 알림이 성공적으로 설정되었습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

getBucketNotification(String bucketName)

getBucketNotification(문자열 bucketName)

public NotificationConfiguration getBucketNotification(String bucketName) Get bucket notification configuration.

공개 NotificationConfiguration getBucketNotification(문자열 bucketName) 버킷 알림 구성을 가져옵니다.

Parameters

매개변수

Example

Copy

복사

/* play.min.io for test and development.

/* 테스트 및 개발을 위한 play.min.io. */

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

enableVersioning(String bucketName)

enableVersioning(문자열 bucketName)

public void enableVersioning(String bucketName) Object versioning is enabled in bucketName.

공개 무효 enableVersioning(문자열 bucketName) bucketName에서 객체 버전 관리가 활성화되었습니다.

Parameters

매개변수

Example

Copy

복사

// Object versioning is enabled in my-bucketname

// my-bucketname에서 객체 버전 관리가 활성화되었습니다

System.out.println("Object versioning is enabled in my-bucketname.");

System.out.println("my-bucketname에서 객체 버전 관리가 활성화되었습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

disableVersioning(String bucketName)

disableVersioning(문자열 bucketName)

public void disableVersioning(String bucketName) Object versioning is disabled in bucketName.

공개 무효 disableVersioning(문자열 bucketName) bucketName에서 객체 버전 관리가 비활성화되었습니다.

Parameters

매개변수

Example

Copy

복사

// Object versioning is disabled in my-bucketname

// my-bucketname에서는 객체 버전 관리가 비활성화되어 있습니다

System.out.println("Object versioning is disabled in my-bucketname.");

System.out.println("my-bucketname에서는 객체 버전 관리가 비활성화되었습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

setDefaultRetention(String bucketName, ObjectLockConfiguration config)

setDefaultRetention(문자열 bucketName, ObjectLockConfiguration 구성)

public void setDefaultRetention(String bucketName, ObjectLockConfiguration config) Set default retention on bucket.

공개 무효 setDefaultRetention(문자열 bucketName, ObjectLockConfiguration 구성) 버킷에 기본 보존을 설정합니다.

Parameters

매개변수

Example

Copy

복사

// Create bucket if it doesn't exist.

// 버킷이 없으면 생성합니다.

System.out.println("my-bucketname already exists");

System.out.println("내 버킷 이름이 이미 존재합니다.");

// Create bucket 'my-bucketname' with object lock functionality enabled

// 객체 잠금 기능이 활성화된 'my-bucketname' 버킷을 생성합니다

System.out.println("my-bucketname is created successfully with object lock functionality enabled.");

System.out.println ("객체 잠금 기능이 활성화된 상태에서 my-bucketname이 성공적으로 생성되었습니다.");

// Declaring config with Retention mode as Compliance and // duration as 100 days

// 보존 모드가 규정 준수이고 기간이 100일인 구성을 선언합니다

// Set object lock configuration

// 객체 잠금 구성 설정

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

getDefaultRetention(String bucketName)

getDefault Retention(문자열 bucketName)

public void getDefaultRetention(String bucketName) Get default retention of bucket.

공개 무효 getDefaultRetention(문자열 bucketName) 버킷의 기본 보존을 가져옵니다.

Parameters

매개변수

Example

Copy

복사

// Create bucket if it doesn't exist.

// 버킷이 없으면 생성합니다.

System.out.println("my-bucketname already exists");

System.out.println("내 버킷 이름이 이미 존재합니다.");

// Create bucket 'my-bucketname' with object lock functionality enabled

// 객체 잠금 기능이 활성화된 'my-bucketname' 버킷을 생성합니다

System.out.println("my-bucketname is created successfully with object lock functionality enabled.");

System.out.println("객체 잠금 기능이 활성화된 상태에서 my-bucketname이 성공적으로 생성되었습니다.");

// Declaring config with Retention mode as Compliance and // duration as 100 days

// 보존 모드가 규정 준수이고 기간이 100일인 구성을 선언합니다

// Set object lock configuration

// 객체 잠금 구성 설정

// Get object lock configuration

// 객체 잠금 구성 가져오기

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

listIncompleteUploads(String bucketName)

listIncompleteUploads(문자열 bucketName)

public Iterable> listIncompleteUploads(String bucketName) Lists partially uploaded objects in a bucket.

공개 Iterable> listIncompleteUploads(문자열 bucketName) 버킷에 부분적으로 업로드된 객체를 나열합니다.

Parameters

매개변수

Example

Copy

복사

// Check whether 'mybucket' exist or not.

// 'mybucket'이 존재하는지 확인합니다.

// List all incomplete multipart upload of objects in 'my-bucketname

// 'my-bucketname'에 있는 객체의 불완전한 멀티파트 업로드를 모두 나열합니다.

System.out.println("mybucket does not exist");

System.out.println("내 버킷이 존재하지 않습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

listIncompleteUploads(String bucketName, String prefix)

listIncompleteUploads(문자열 bucketName, 문자열 접두사)

public Iterable> listIncompleteUploads(String bucketName, String prefix) Lists incomplete uploads of objects in given bucket and prefix.

공개 Iterable> listIncompleteUploads(문자열 bucketName, 문자열 접두사) 지정된 버킷 및 접두사에 있는 객체의 불완전한 업로드를 나열합니다.

Parameters

매개변수

Example

Copy

복사

// Check whether 'mybucket' exist or not.

// 'mybucket'이 존재하는지 확인합니다.

// List all incomplete multipart upload of objects in 'my-bucketname'

// 'my-bucketname'에 있는 객체의 불완전한 멀티파트 업로드를 모두 나열합니다.

System.out.println("mybucket does not exist");

System.out.println("내 버킷이 존재하지 않습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

listIncompleteUploads(String bucketName, String prefix, boolean recursive)

listIncompleteUploads(문자열 bucketName, 문자열 접두사, 부울 재귀)

public Iterable> listIncompleteUploads(String bucketName, String prefix, boolean recursive) Lists partially uploaded objects in a bucket.

공개 Iterable> listIncompleteUploads(문자열 bucketName, 문자열 접두어, 부울 재귀) 버킷에 부분적으로 업로드된 객체를 나열합니다.

Parameters

매개변수

Example

Copy

복사

// Check whether 'mybucket' exist or not.

// 'mybucket'이 존재하는지 확인합니다.

// List all incomplete multipart upload of objects in 'my-bucketname'

// 'my-bucketname'에 있는 객체의 불완전한 멀티파트 업로드를 모두 나열합니다.

System.out.println("mybucket does not exist");

System.out.println("내 버킷이 존재하지 않습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

getBucketPolicy(String bucketName)

getBucketPolicy(문자열 bucketName)

public PolicyType getBucketPolicy(String bucketName) Get bucket policy for a bucket.

공개 PolicyType getBucketPolicy(문자열 bucketName) 버킷에 대한 버킷 정책을 가져옵니다.

Parameters

매개변수

Example

Copy

복사

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

setBucketPolicy(String bucketName, String policy)

setBucketPolicy(문자열 bucketName, 문자열 정책)

public void setBucketPolicy(String bucketName, String policy) Set a policy on bucket.

공개 무효 setBucketPolicy(문자열 bucketName, 문자열 정책) 버킷에 대한 정책을 설정합니다.

Parameters

매개변수

Example

Copy

복사

System.out.println("Error occurred: " + e);

3. Object operations

3. 객체 작업

getObject(String bucketName, String objectName)

getObject(문자열 bucketName, 문자열 objectName)

public InputStream getObject(String bucketName, String objectName) Downloads an object as a stream.

공개 InputStream getObject(문자열 bucketName, 문자열 objectName) 객체를 스트림으로 다운로드합니다.

Parameters

매개변수

Example

Copy

복사

// Check whether the object exists using statObject().

// statObject()를 이용하여 객체가 존재하는지 확인합니다.

// If the object is not found, statObject() throws an exception, // else it means that the object exists.

// 객체를 찾을 수 없으면 statObject()는 예외를 발생시키고, 그렇지 않으면 객체가 존재한다는 의미입니다.

// Execution is successful.

// 실행이 성공했습니다.

// Get input stream to have content of 'my-objectname' from 'my-bucketname'

// 'my-bucketname'에서 'my-objectname' 콘텐츠를 포함하는 입력 스트림을 가져옵니다.

// Read the input stream and print to the console till EOF.

// 입력 스트림을 읽고 EOF까지 콘솔에 인쇄합니다.

// Close the input stream.

// 입력 스트림을 닫습니다.

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

getObject(String bucketName, String objectName, long offset)

getObject(문자열 bucketName, 문자열 objectName, 긴 오프셋)

public InputStream getObject(String bucketName, String objectName, long offset)

공개 InputStream getObject(문자열 bucketName, 문자열 objectName, 긴 오프셋)

Gets object's data starting from given offset as InputStream in the given bucket. The InputStream must be closed after use else the connection will remain open.

지정된 버킷의 InputStream으로 주어진 오프셋에서 시작하는 객체의 데이터를 가져옵니다. 사용 후에는 InputStream을 닫아야 합니다. 그렇지 않으면 연결이 열린 상태로 유지됩니다.

Parameters

매개변수

Example

Copy

복사

// Check whether the object exists using statObject().

// statObject()를 이용하여 객체가 존재하는지 확인합니다.

// If the object is not found, statObject() throws an exception, // else it means that the object exists.

// 객체를 찾을 수 없으면 statObject()는 예외를 발생시키고, 그렇지 않으면 객체가 존재한다는 의미입니다.

// Execution is successful.

// 실행이 성공했습니다.

// Get input stream to have content of 'my-objectname' from 'my-bucketname'

// 'my-bucketname'에서 'my-objectname' 콘텐츠를 포함하는 입력 스트림을 가져옵니다.

// Read the input stream and print to the console till EOF.

// 입력 스트림을 읽고 EOF까지 콘솔에 인쇄합니다.

// Close the input stream.

// 입력 스트림을 닫습니다.

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

getObject(String bucketName, String objectName, long offset, Long length)

getObject(String bucketName, String objectName, 긴 오프셋, 긴 길이)

public InputStream getObject(String bucketName, String objectName, long offset, Long length)

공개 InputStream getObject(문자열 bucketName, 문자열 objectName, 긴 오프셋, 긴 길이)

Downloads the specified range bytes of an object as a stream.

객체의 지정된 범위 바이트를 스트림으로 다운로드합니다.

Parameters

매개변수

Example

Copy

복사

// Check whether the object exists using statObject().

// statObject()를 이용하여 객체가 존재하는지 확인합니다.

// If the object is not found, statObject() throws an exception, // else it means that the object exists.

// 객체를 찾을 수 없으면 statObject()는 예외를 발생시키고, 그렇지 않으면 객체가 존재한다는 의미입니다.

// Execution is successful.

// 실행이 성공했습니다.

// Get input stream to have content of 'my-objectname' from 'my-bucketname'

// Read the input stream and print to the console till EOF.

// 입력 스트림을 읽고 EOF까지 콘솔에 인쇄합니다.

// Close the input stream.

// 입력 스트림을 닫습니다.

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

getObject(String bucketName, String objectName, String fileName)

getObject(문자열 bucketName, 문자열 objectName, 문자열 fileName)

public void getObject(String bucketName, String objectName, String fileName) Downloads and saves the object as a file in the local filesystem.

공개 무효 getObject(문자열 bucketName, 문자열 objectName, 문자열 fileName) 객체를 다운로드하여 로컬 파일 시스템에 파일로 저장합니다.

Parameters

매개변수

Example

Copy

복사

// Check whether the object exists using statObject().

// statObject()를 이용하여 객체가 존재하는지 확인합니다.

// If the object is not found, statObject() throws an exception, // else it means that the object exists.

// 객체를 찾을 수 없으면 statObject()는 예외를 발생시키고, 그렇지 않으면 객체가 존재한다는 의미입니다.

// Execution is successful.

// 실행이 성공했습니다.

// Gets the object's data and stores it in photo.jpg

// 객체의 데이터를 가져와서 photo.jpg에 저장합니다

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

getObject(String bucketName, String objectName, ServerSideEncryption sse)

getObject(문자열 bucketName, 문자열 objectName, ServerSideEncryption sse)

public InputStream getObject(String bucketName, String objectName, ServerSideEncryption sse)

공개 InputStream getObject(문자열 bucketName, 문자열 objectName, ServerSideEncryption sse)

Gets entire object's data as InputStream in given bucket. The InputStream must be closed after use else the connection will remain open.

특정 버킷에서 전체 객체의 데이터를 InputStream으로 가져옵니다. 사용 후에는 InputStream을 닫아야 합니다. 그렇지 않으면 연결이 열린 상태로 유지됩니다.

Parameters

매개변수

Example

Copy

복사

// Check whether the object exists using statObject().

// statObject()를 이용하여 객체가 존재하는지 확인합니다.

// If the object is not found, statObject() throws an exception, // else it means that the object exists.

// 객체를 찾을 수 없으면 statObject()는 예외를 발생시키고, 그렇지 않으면 객체가 존재한다는 의미입니다.

// Execution is successful.

// 실행이 성공했습니다.

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

putObject(String bucketName, String objectName, String fileName, String contentType)

putObject(문자열 bucketName, 문자열 objectName, 문자열 fileName, 문자열 contentType)

public void putObject(String bucketName, String objectName, String fileName, String contentType)

공개 무효 putObject(문자열 bucketName, 문자열 objectName, 문자열 fileName, 문자열 contentType)

Uploads given file as object in given bucket.

지정된 파일을 지정된 버킷의 객체로 업로드합니다.

If the object is larger than 5MB, the client will automatically use a multipart session.

객체가 5MB보다 큰 경우 클라이언트는 자동으로 멀티파트 세션을 사용합니다.

If the multipart session fails, the uploaded parts are aborted automatically.

멀티파트 세션이 실패하면 업로드된 부분이 자동으로 중단됩니다.

Parameters

매개변수

Example

Copy

복사

System.out.println("island.jpg is uploaded successfully");

System.out.println("island.jpg가 성공적으로 업로드되었습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

putObject(String bucketName, String objectName, InputStream stream, String contentType)

putObject(문자열 bucketName, 문자열 objectName, InputStream 문자열, 문자열 contentType)

public void putObject(String bucketName, String objectName, InputStream stream, String contentType)

공개 무효 putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, 문자열 contentType)

Uploads data from given stream as object to given bucket where the stream size is unknown.

지정된 스트림의 데이터를 객체로 스트림 크기를 알 수 없는 지정된 버킷에 업로드합니다.

If the stream has more than 525MiB data, the client uses a multipart session automatically. If the multipart session fails, the uploaded parts are aborted automatically.

스트림에 525MiB 이상의 데이터가 있는 경우 클라이언트는 자동으로 멀티파트 세션을 사용합니다. 멀티파트 세션이 실패하면 업로드된 부분이 자동으로 중단됩니다.

Parameters

매개변수

Example

Copy

복사

builder.append("Sphinx of black quartz, judge my vow: Used by Adobe InDesign to display font samples. ");

builder.append("검은 석영의 스핑크스, 내 서약을 판단하세요: Adobe InDesign에서 글꼴 샘플을 표시하는 데 사용됩니다. ");

builder.append("Jackdaws love my big sphinx of quartz: Similarly, used by Windows XP for some fonts. ");

builder.append("Jackdaws는 나의 큰 석영 스핑크스를 좋아합니다. 마찬가지로 Windows XP에서 일부 글꼴에 사용됩니다. ");

builder.append("Pack my box with five dozen liquor jugs: According to Wikipedia, this one is used on ");

builder.append("How razorback-jumping frogs can level six piqued gymnasts!: Not going to win any brevity ");

builder.append("어떻게 레이저백 점프를 하는 개구리가 6명의 흥분한 체조 선수의 레벨을 올릴 수 있는지!: 간결하게는 승리하지 못할 것입니다. ");

// create object

// 객체 생성

System.out.println("my-objectname is uploaded successfully");

System.out.println("my-objectname이 성공적으로 업로드되었습니다.");

putObject(String bucketName, String objectName, InputStream stream, long size, String contentType)

putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, 긴 크기, 문자열 contentType)

public void putObject(String bucketName, String objectName, InputStream stream, long size, String contentType) Uploads an object from an InputStream.

공개 무효 putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, 긴 크기, 문자열 contentType) InputStream에서 객체를 업로드합니다.

Parameters

매개변수

Example

The maximum size of a single object is limited to 5TB. putObject transparently uploads objects larger than 5MiB in multiple parts.

단일 객체의 최대 크기는 5TB로 제한됩니다. putObject는 5MiB보다 큰 객체를 여러 부분으로 투명하게 업로드합니다.

Copy

복사

// Create an object

// 객체 생성

System.out.println("myobject is uploaded successfully");

System.out.println("myobject가 성공적으로 업로드되었습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

putObject(String bucketName, String objectName, String fileName)

putObject(문자열 bucketName, 문자열 objectName, 문자열 fileName)

public void putObject(String bucketName, String objectName, String fileName) Uploads contents from a file to objectName.

공개 무효 putObject(문자열 bucketName, 문자열 objectName, 문자열 fileName) 파일의 내용을 objectName으로 업로드합니다.

Parameters

매개변수

Example

The maximum size of a single object is limited to 5TB. putObject transparently uploads objects larger than 5MB in multiple parts. Uploaded data is carefully verified using MD5SUM signatures.

단일 객체의 최대 크기는 5TB로 제한됩니다. putObject는 5MB보다 큰 객체를 여러 부분으로 투명하게 업로드합니다. 업로드된 데이터는 MD5SUM 서명을 사용하여 신중하게 확인됩니다.

Copy

복사

System.out.println("island.jpg is uploaded successfully");

System.out.println("island.jpg가 성공적으로 업로드되었습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

putObject(String bucketName, String objectName, InputStream stream, long size, ServerSideEncryption sse)

putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, 긴 크기, ServerSideEncryption sse)

public void putObject(String bucketName, String objectName, InputStream stream, long size, ServerSideEncryption sse)

공개 무효 putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, 긴 크기, ServerSideEncryption sse)

Uploads data from given stream as object to given bucket where the stream size is unknown.

지정된 스트림의 데이터를 객체로 스트림 크기를 알 수 없는 지정된 버킷에 업로드합니다.

If the stream has more than 525MiB data, the client uses a multipart session automatically. If the multipart session fails, the uploaded parts are aborted automatically.

스트림에 525MiB 이상의 데이터가 있는 경우 클라이언트는 자동으로 멀티파트 세션을 사용합니다. 멀티파트 세션이 실패하면 업로드된 부분이 자동으로 중단됩니다.

Parameters

매개변수

Example

Copy

복사

// create object

// 객체 생성

System.out.println("my-objectname is uploaded successfully");

System.out.println("my-objectname이 성공적으로 업로드되었습니다.");

putObject(String bucketName, String objectName, InputStream stream, Map headerMap)

putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, 맵 headerMap)

public void putObject(String bucketName, String objectName, InputStream stream, long size, Map headerMap)

공개 무효 putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, 긴 크기, Map<문자열, 문자열> headerMap)

Uploads data from given stream as object to given bucket with specified metadata.

지정된 스트림의 데이터를 지정된 메타데이터가 있는 지정된 버킷에 객체로 업로드하십시오.

If the object is larger than 5MB, the client will automatically use a multipart session. If the session fails, the user may attempt to re-upload the object by attempting to create the exact same object again.

객체가 5MB보다 큰 경우 클라이언트는 멀티파트 세션을 자동으로 사용합니다. 세션이 실패하면 사용자는 정확히 동일한 객체를 다시 생성하여 객체를 다시 업로드할 수 있습니다.

The client will examine all parts of any current upload session and attempt to reuse the session automatically.

클라이언트는 현재 업로드 세션의 모든 부분을 검사하고 세션을 자동으로 재사용하려고 시도합니다.

If a mismatch is discovered, the upload will fail before uploading any more data. Otherwise, it will resume uploading where the session left off. If the multipart session fails, the user is responsible for resuming or removing the session.

불일치가 발견되면 더 많은 데이터를 업로드하기 전에 업로드에 실패합니다. 그렇지 않으면 세션이 중단된 위치에서 업로드가 다시 시작됩니다. 멀티파트 세션이 실패하면 사용자는 세션을 다시 시작하거나 제거해야 합니다.

Parameters

매개변수

Example

Copy

복사

// create object

// 객체 생성

System.out.println("my-objectname is uploaded successfully");

System.out.println("my-objectname이 성공적으로 업로드되었습니다.");

putObject(String bucketName, String objectName, InputStream stream, long size, Map headerMap)

putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, 긴 크기, Map headerMap)

public void putObject(String bucketName, String objectName, InputStream stream, long size, Map headerMap)

공개 무효 putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, 긴 크기, Map<문자열, 문자열> headerMap)

Uploads data from given stream as object to given bucket with specified metadata.

지정된 스트림의 데이터를 지정된 메타데이터를 사용하여 지정된 버킷에 객체로 업로드합니다.

If the object is larger than 5MB, the client will automatically use a multipart session.

객체가 5MB보다 큰 경우 클라이언트는 자동으로 멀티파트 세션을 사용합니다. 멀티파트 세션이 실패하면 업로드된 부분이 자동으로 중단됩니다.

Parameters

매개변수

Example

Copy

복사

// create object

// 객체 생성

System.out.println("my-objectname is uploaded successfully");

System.out.println("my-objectname이 성공적으로 업로드되었습니다.");

putObject(String bucketName, String objectName, InputStream stream, long size, Map headerMap, SecretKey key)

putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, 긴 사이즈, Map headerMap, SecretKey 키)

public void putObject(String bucketName, String objectName, InputStream stream, long size, Map headerMap, SecretKey key)

공개 무효 putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, 긴 사이즈, Map headerMap, SecretKey 키)

Takes data from given stream, encrypts it using a random content key and uploads it as object to given bucket.

지정된 스트림에서 데이터를 가져와서 임의의 콘텐츠 키를 사용하여 암호화하고 지정된 버킷에 객체로 업로드합니다.

Also uploads the encrypted content key and iv as header of the encrypted object.

또한 암호화된 콘텐츠 키와 iv를 암호화된 객체의 헤더로 업로드합니다.

The content key is encrypted using the master key passed to this function.

콘텐츠 키는 이 기능에 전달된 마스터 키를 사용하여 암호화됩니다.

Any custom or additional metadata can also be provided through headerMap.

모든 사용자 정의 또는 추가 메타데이터는 headerMap을 통해 제공될 수도 있습니다.

If the object is larger than 5MB, the client will automatically perform multi part upload.

객체가 5MB보다 큰 경우 클라이언트는 자동으로 멀티파트 업로드를 수행합니다.

Parameters

매개변수

Example

Object is encrypted using a randomly generated data encryption key. The data encryption key is then encrypted using a master key known only to the client (wrapped in encryptionMaterials object).

객체는 무작위로 생성된 데이터 암호화 키를 사용하여 암호화됩니다. 그런 다음 데이터 암호화 키는 클라이언트에게만 알려진 마스터 키(encryptionMaterials 객체에 래핑됨)를 사용하여 암호화됩니다.

The encrypted data encryption key is uploaded as the object header along with the IV used and the encrypted object to the remote server.

암호화된 데이터 암호화 키는 사용된 IV 및 암호화된 객체와 함께 객체 헤더로 원격 서버에 업로드됩니다.

Copy

복사

// create object

// 객체 생성

//Generate symmetric 256 bit AES key.

//대칭 256비트 AES 키를 생성합니다.

// Create an object

// 객체 생성

System.out.println("myobject is uploaded successfully");

System.out.println("myobject가 성공적으로 업로드되었습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

getObject(String bucketName, String objectName, ServerSideEncryption sse, String fileName)

getObject(문자열 bucketName, 문자열 objectName, ServerSideEncryption sse, 문자열 fileName)

public void getObject(String bucketName, String objectName, ServerSideEncryption sse, String fileName) Download the contents from an encrypted objectName to a given file.

공개 무효 getObject(문자열 bucketName, 문자열 objectName, ServerSideEncryption sse, 문자열 fileName) 암호화된 objectName의 콘텐츠를 지정된 파일로 다운로드합니다.

Parameters

매개변수

Example

Copy

복사

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

putObject(String bucketName, String objectName, ServerSideEncryption sse, String fileName)

putObject(문자열 bucketName, 문자열 objectName, ServerSideEncryption sse, 문자열 fileName)

public void putObject(String bucketName, String objectName, ServerSideEncryption sse, String fileName) Uploads contents from a file to objectName and encrypt with a sse key.

공개 무효 putObject(문자열 bucketName, 문자열 objectName, ServerSideEncryption sse, 문자열 fileName) 파일의 콘텐츠를 objectName으로 업로드하고 sse 키로 암호화합니다.

Parameters

매개변수

Example

Copy

복사

System.out.println("island.jpg is uploaded successfully");

System.out.println("island.jpg가 성공적으로 업로드되었습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

putObject(String bucketName, String objectName, InputStream stream, Map headerMap, ServerSideEncryption sse)

putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, 맵 headerMap, ServerSideEncryption sse)

public void putObject(String bucketName, String objectName, InputStream stream, Map headerMap, ServerSideEncryption sse)

공개 무효 putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, Map<문자열, 문자열> headerMap, ServerSideEncryption sse)

Uploads data from given stream as object to given bucket with specified meta data and encrypt with a sse key.

지정된 스트림의 데이터를 지정된 메타데이터를 사용하여 지정된 버킷에 객체로 업로드하고 sse 키로 암호화합니다.

If the object is larger than 5MB, the client will automatically use a multipart session. If the session fails, the user may attempt to re-upload the object by attempting to create the exact same object again.

객체가 5MB보다 큰 경우 클라이언트는 자동으로 멀티파트 세션을 사용합니다. 세션이 실패하면 사용자는 완전히 동일한 객체를 다시 생성하여 객체를 다시 업로드하려고 시도할 수 있습니다.

The client will examine all parts of any current upload session and attempt to reuse the session automatically.

클라이언트는 현재 업로드 세션의 모든 부분을 검사하고 자동으로 세션 재사용을 시도합니다.

If a mismatch is discovered, the upload will fail before uploading any more data. Otherwise, it will resume uploading where the session left off.

불일치가 발견되면 더 이상 데이터를 업로드하기 전에 업로드가 실패합니다. 그렇지 않으면 세션이 중단된 부분부터 업로드가 다시 시작됩니다.

If the multipart session fails, the user is responsible for resuming or removing the session.

멀티파트 세션이 실패하면 사용자는 세션을 재개하거나 제거해야 합니다.

Parameters

매개변수

Example

Copy

복사

// create object

// 객체 생성

System.out.println("my-objectname is uploaded successfully");

System.out.println("my-objectname이 성공적으로 업로드되었습니다.");

putObject(String bucketName, String objectName, String fileName, Long size, Map headerMap, ServerSideEncryption sse, String contentType)

putObject(문자열 bucketName, 문자열 objectName, 문자열 fileName, 긴 사이즈, Map headerMap, ServerSideEncryption sse, 문자열 contentType)

public void putObject(String bucketName, String objectName, String fileName, Long size, Map headerMap, ServerSideEncryption sse, String contentType)

공개 무효 putObject(문자열 bucketName, 문자열 objectName, 문자열 fileName, 긴 사이즈, Map <문자열, 문자열> headerMap, ServerSideEncryption sse, 문자열 contentType)

Uploads contents from a file as object to given bucket with specified metadata and encrypt with a sse key.

지정된 메타데이터를 사용하여 파일의 콘텐츠를 지정된 버킷에 객체로 업로드하고 sse 키로 암호화합니다.

If the object is larger than 5MB, the client will automatically use a multipart session. If the session fails, the user may attempt to re-upload the object by attempting to create the exact same object again.

객체가 5MB보다 큰 경우 클라이언트는 자동으로 멀티파트 세션을 사용합니다. 세션이 실패하면 사용자는 완전히 동일한 객체를 다시 생성하여 객체를 다시 업로드하려고 시도할 수 있습니다.

The client will examine all parts of any current upload session and attempt to reuse the session automatically. If a mismatch is discovered, the upload will fail before uploading any more data. Otherwise, it will resume uploading where the session left off.

클라이언트는 현재 업로드 세션의 모든 부분을 검사하고 자동으로 세션 재사용을 시도합니다. 불일치가 발견되면 더 이상 데이터를 업로드하기 전에 업로드가 실패합니다. 그렇지 않으면 세션이 중단된 부분부터 업로드가 다시 시작됩니다.

If the multipart session fails, the user is responsible for resuming or removing the session.

멀티파트 세션이 실패하면 사용자는 세션을 재개하거나 제거해야 합니다.

Parameters

매개변수

Example

Copy

복사

System.out.println("island.jpg is uploaded successfully");

System.out.println("island.jpg가 성공적으로 업로드되었습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

### putObject(String bucketName, String objectName, InputStream stream, Long size, Map headerMap, ServerSideEncryption sse, String contentType)

### putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, 긴 사이즈, Map <문자열, 문자열> headerMap, ServerSideEncryption sse, 문자열 contentType)

`public void putObject(String bucketName, String objectName, InputStream stream, Long size, Map headerMap, ServerSideEncryption sse, String contentType)`

`공개 무효 putObject(문자열 bucketName, 문자열 objectName, InputStream 스트림, 긴 사이즈, Map <문자열, 문자열> headerMap, ServerSideEncryption sse, 문자열 contentType)`

Uploads data from given stream as object to given bucket with specified meta data and encrypt with a sse key. If the object is larger than 5MB, the client will automatically use a multipart session.

지정된 스트림의 데이터를 지정된 메타데이터를 사용하여 지정된 버킷에 객체로 업로드하고 sse 키로 암호화합니다. 개체가 5MB보다 큰 경우 클라이언트는 자동으로 멀티파트 세션을 사용합니다.

If the session fails, the user may attempt to re-upload the object by attempting to create the exact same object again. The client will examine all parts of any current upload session and attempt to reuse the session automatically.

세션이 실패하면 사용자는 완전히 동일한 객체를 다시 생성하여 객체를 다시 업로드하려고 시도할 수 있습니다. 클라이언트는 현재 업로드 세션의 모든 부분을 검사하고 자동으로 세션 재사용을 시도합니다.

If a mismatch is discovered, the upload will fail before uploading any more data. Otherwise, it will resume uploading where the session left off.

불일치가 발견되면 더 이상 데이터를 업로드하기 전에 업로드가 실패합니다. 그렇지 않으면 세션이 중단된 부분부터 업로드가 다시 시작됩니다.

If the multipart session fails, the user is responsible for resuming or removing the session.

멀티파트 세션이 실패하면 사용자는 세션을 재개하거나 제거해야 합니다.

// create object

// 객체 생성

System.out.println("my-objectname is uploaded successfully");

System.out.println("my-objectname이 성공적으로 업로드되었습니다.")

statObject(String bucketName, String objectName)

public ObjectStat statObject(String bucketName, String objectName) Gets metadata of an object.

공개 ObjectStat statObject(문자열 bucketName, 문자열 objectName) 객체의 메타데이터를 가져옵니다.

Parameters

매개변수

Example

Copy

복사

// Get the metadata of the object.

// 객체의 메타데이터를 가져옵니다.

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

statObject(String bucketName, String objectName, ServerSideEncryption sse)

statObject(문자열 bucketName, 문자열 objectName, ServerSideEncryption sse)

public ObjectStat statObject(String bucketName, String objectName, ServerSideEncryption sse) Returns meta data information of given object in given bucket.

공개 ObjectStat statObject(문자열 bucketName, 문자열 objectName, ServerSideEncryption sse) 특정 버킷에 있는 특정 개체의 메타데이터 정보를 반환합니다.

Parameters

매개변수

Example

Copy

복사

// Get the metadata of the object.

// 객체의 메타데이터를 가져옵니다

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

copyObject(String bucketName, String objectName, String destBucketName)

copyObject(문자열 bucketName, 문자열 objectName, 문자열 destBucketName)

public void copyObject(String bucketName, String objectName, String destBucketName)

공개 무효 copyObject(문자열 bucketName, 문자열 objectName, 문자열 destBucketName)

Copy a source object into a new destination object with same object name.

소스 객체를 동일한 객체 이름을 가진 새 대상 객체에 복사합니다.

Parameters

매개변수

Example

Copy

복사

copyObject(String bucketName, String objectName, String destBucketName, CopyConditions copyConditions)

copyObject(문자열 bucketName, 문자열 objectName, 문자열 destBucketName, CopyConditions copyConditions)

public void copyObject(String bucketName, String objectName, String destBucketName, CopyConditions copyConditions)

공개 무효 copyObject(문자열 bucketName, 문자열 objectName, 문자열 destBucketName, CopyConditions copyConditions)

Copy a source object into a new object with the provided name in the provided bucket. optionally can take a key value CopyConditions as well for conditionally attempting copyObject.

제공된 버킷에 제공된 이름을 사용하여 소스 객체를 새 객체에 복사합니다. 선택적으로 copyObject를 조건부로 시도하기 위해 CopyConditions 키 값을 사용할 수도 있습니다.

Parameters

매개변수

Example

Copy

복사

copyObject(String bucketName, String objectName, String destBucketName, String destObjectName)

copyObject(문자열 bucketName, 문자열 objectName, 문자열 destBucketName, 문자열 destObjectName)

public void copyObject(String bucketName, String objectName, String destBucketName, String destObjectName)

공개 무효 copyObject(문자열 bucketName, 문자열 objectName, 문자열 destBucketName, 문자열 destObjectName)

Copy a source object into a new destination object.

소스 객체를 새 대상 객체에 복사합니다.

Parameters

매개변수

Example

Copy

복사

copyObject(String bucketName, String objectName, String destBucketName, String destObjectName, CopyConditions copyConditions)

copyObject(문자열 bucketName, 문자열 objectName, 문자열 destBucketName, 문자열 destObjectName, CopyConditions copyConditions)

public void copyObject(String bucketName, String objectName, String destBucketName, String destObjectName, CopyConditions copyConditions)

공개 무효 copyObject(문자열 bucketName, 문자열 objectName, 문자열 destBucketName, 문자열 destObjectName, CopyConditions copyConditions)

Copy a source object into a new object with the provided name in the provided bucket. optionally can take a key value CopyConditions as well for conditionally attempting copyObject.

제공된 버킷에 제공된 이름을 사용하여 소스 객체를 새 객체에 복사합니다. 선택적으로 copyObject를 조건부로 시도하기 위해 CopyConditions 키 값을 사용할 수도 있습니다.

Parameters

매개변수

Example

Copy

복사

copyObject(String bucketName, String objectName, ServerSideEncryption sseSource, String destBucketName, String destObjectName, CopyConditions copyConditions, ServerSideEncryption sseTarget)

copyObject(문자열 bucketName, 문자열 objectName, ServerSideEncryption sseSource, 문자열 destBucketName, 문자열 destObjectName, CopyConditions copyConditions, ServerSideEncryption sseTarget)

public void copyObject(String bucketName, String objectName, ServerSideEncryption sseSource, String destBucketName, String destObjectName, CopyConditions copyConditions, ServerSideEncryption sseTarget)

공개 무효 copyObject(문자열 bucketName, 문자열 objectName, ServerSideEncryption sseSource, 문자열 destBucketName, 문자열 destObjectName, CopyConditions copyConditions, ServerSideEncryption sseTarget)

Copy a source object into a new object with the provided name in the provided bucket. optionally can take a key value CopyConditions as well for conditionally attempting copyObject.

제공된 버킷에 제공된 이름을 사용하여 소스 객체를 새 객체에 복사합니다. 선택적으로 copyObject를 조건부로 시도하기 위해 CopyConditions 키 값을 사용할 수도 있습니다.

Parameters

매개변수

Example

Copy

복사

copyObject(String bucketName, String objectName, String destBucketName, String destObjectName, CopyConditions copyConditions, Map metadata)

copyObject(문자열 bucketName, 문자열 objectName, 문자열 destBucketName, 문자열 destObjectName, CopyConditions copyConditions, Map 메타데이터)

public void copyObject(String bucketName, String objectName, String destBucketName, String destObjectName, CopyConditions copyConditions, Map metadata)

공개 무효 copyObject(문자열 bucketName, 문자열 objectName, 문자열 destBucketName, 문자열 destObjectName, CopyConditions copyConditions, Map <문자열, 문자열> 메타데이터)

Copies content from objectName to destObjectName.

objectName의 콘텐츠를 destObjectName으로 복사합니다.

Parameters

매개변수

Example

This API performs a server side copy operation from a given source object to destination object.

이 API는 지정된 원본 객체에서 대상 객체로 서버 측 복사 작업을 수행합니다.

Copy

복사

System.out.println("island.jpg is uploaded successfully");

System.out.println("island.jpg가 성공적으로 업로드되었습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

removeObject(String bucketName, String objectName)

removeObject(문자열 bucketName, 문자열 objectName)

public void removeObject(String bucketName, String objectName) Removes an object.

공개 무효 removeObject(문자열 bucketName, 문자열 objectName) 객체를 제거합니다.

Parameters

매개변수

Example

Copy

복사

// Remove my-objectname from the bucket my-bucketname.

// my-bucketname 버킷에서 my-objectname을 제거합니다.

System.out.println("successfully removed mybucket/myobject");

System.out.println("mybucket/myobject를 성공적으로 제거했습니다.");

System.out.println("Error: " + e);

System.out.println("오류입니다: " + e);

removeObjects(String bucketName, Iterable objectNames)

removeObjects(문자열 bucketName, 반복가능한 objectNames)

public Iterable> removeObjects(String bucketName, Iterable objectNames)

공개 반복가능한> removeObjects (문자열 bucketName, 반복가능한<문자열> objectNames)

Removes multiple objects.

여러 객체를 제거합니다.

Parameters

매개변수

Example

Copy

복사

// Remove object all objects in objectNames list from the bucket my-bucketname.

// my-bucketname 버킷에서 objectNames 목록의 모든 객체를 제거합니다.

System.out.println("Failed to remove '"

System.out.println("''을 제거하지 못했습니다."

removeIncompleteUpload(String bucketName, String objectName)

removeIncompleteUpload(문자열 bucketName, 문자열 objectName)

public void removeIncompleteUpload(String bucketName, String objectName) Removes a partially uploaded object.

공개 무효 removeIncompleteUpload(문자열 bucketName, 문자열 objectName) 부분적으로 업로드된 객체를 제거합니다.

Parameters

매개변수

Example

Copy

복사

// Removes partially uploaded objects from buckets.

// 부분적으로 업로드된 객체를 버킷에서 제거합니다.

System.out.println("successfully removed all incomplete upload session of my-bucketname/my-objectname");

System.out.println("my-bucketname/my-objectname의 모든 불완전한 업로드 세션을 성공적으로 제거했습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

composeObject(String bucketName, String objectName, , List sources, Map headerMap, ServerSideEncryption sse)

composeObject(문자열 bucketName, 문자열 objectName,, 목록 소스, Map headerMap, ServerSideEncryption sse)

public void composeObject(String bucketName, String objectName, , List sources, Map headerMap, ServerSideEncryption sse)

공개 무효 composeObject(문자열 bucketName, 문자열 objectName,, 목록 소스, Map<문자열, 문자열> headerMap, ServerSideEncryption sse)

Creates a new Object by combining different source objects.

다른 소스 객체를 결합하여 새 객체를 만듭니다.

Parameters

매개변수

Example

Copy

복사

/* play.minio.io for test and development. */

/* 테스트 및 개발을 위한 / * play.minio.io * /

// Create a SourceInfo to compose Object.

// 객체를 구성하기 위해 SourceInfo를 생성합니다.

// Adding the SourceInfo to an ArrayList [@K // ArrayList에 SourceInfo 추가 @K] List sourceObjectList = new ArrayList(); sourceObjectList.add(s1); sourceObjectList.add(s2); sourceObjectList.add(s3); minioClient.composeObject("my-destination-bucket", "my-destination-object", sourceObjectList, null, null) ; [@E System.out.println("Object Composed successfully");

System.out.println("객체가 성공적으로 구성되었습니다.");

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

4. Presigned operations

4. 사전 서명된 작업

presignedGetObject(String bucketName, String objectName)

presignedGetObject(문자열 bucketName, 문자열 objectName)

public String presignedGetObject(String bucketName, String objectName)

공개 문자열 presignedGetObject(문자열 bucketName, 문자열 objectName)

Returns an presigned URL to download the object in the bucket with default expiry time. Default expiry time is 7 days in seconds.

기본 만료 시간으로 버킷의 객체를 다운로드하기 위해 사전 서명된 URL을 반환합니다. 기본 만료 시간은 7일(초)입니다.

Parameters

매개변수

Example

Copy

복사

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

presignedGetObject(String bucketName, String objectName, Integer expires)

presignedGetObject(문자열 bucketName, 문자열 objectName, 정수 만료)

public String presignedGetObject(String bucketName, String objectName, Integer expires)

공개 문자열 presignedGetObject(문자열 bucketName, 문자열 objectName, 정수 만료)

Generates a presigned URL for HTTP GET operations. Browsers/Mobile clients may point to this URL to directly download objects even if the bucket is private.

HTTP GET 작업을 위해 사전 서명된 URL을 생성합니다. 브라우저/모바일 클라이언트는 버킷이 비공개인 경우에도 객체를 직접 다운로드하기 위해 이 URL을 가리킬 수 있습니다.

This presigned URL can have an associated expiration time in seconds after which it is no longer operational. The default expiry is set to 7 days.

이 사전 서명된 URL은 더 이상 작동하지 않는 만료 시간(초)을 가질 수 있습니다. 기본 만료일은 7일로 설정되어 있습니다.

Parameters

매개변수

Example

Copy

복사

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

presignedGetObject(String bucketName, String objectName, Integer expires, Map reqParams)

presignedGetObject(문자열 bucketName, 문자열 objectName, 정수 만료, Map reqParams)

public String presignedGetObject(String bucketName, String objectName, Integer expires, Map reqParams)

공개 문자열 presignedGetObject(문자열 bucketName, 문자열 objectName, 정수 만료, Map<문자열, 문자열> reqParams)

Returns an presigned URL to download the object in the bucket with given expiry time with custom request params.

사용자 정의 요청 매개변수를 사용하여 지정된 만료 시간에 버킷의 객체를 다운로드하기 위해 미리 서명된 URL을 반환합니다.

Parameters

매개변수

Example

Copy

복사

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

presignedPutObject(String bucketName, String objectName)

presignedPutObject(문자열 bucketName, 문자열 objectName)

public String presignedPutObject(String bucketName, String objectName)

공개 문자열 presignedPutObject(문자열 bucketName, 문자열 objectName)

Returns a presigned URL to upload an object in the bucket with default expiry time. Default expiry time is 7 days in seconds.

기본 만료 시간을 사용하여 버킷의 객체를 업로드하기 위해 사전 서명된 URL을 반환합니다. 기본 만료 시간은 7일(초)입니다.

Parameters

매개변수

Example

Copy

복사

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

presignedPutObject(String bucketName, String objectName, Integer expires)

presignedPutObject(문자열 bucketName, 문자열 objectName, 정수 만료)

public String presignedPutObject(String bucketName, String objectName, Integer expires)

공개 문자열 presignedPutObject(문자열 bucketName, 문자열 objectName, 정수 만료)

Generates a presigned URL for HTTP PUT operations. Browsers/Mobile clients may point to this URL to upload objects directly to a bucket even if it is private.

HTTP PUT 작업을 위해 사전 서명된 URL을 생성합니다. 브라우저/모바일 클라이언트는 이 URL을 가리켜 비공개인 경우에도 버킷에 직접 객체를 업로드할 수 있습니다.

This presigned URL can have an associated expiration time in seconds after which it is no longer operational. The default expiry is set to 7 days.

이 사전 서명된 URL은 더 이상 작동하지 않는 만료 시간(초)을 가질 수 있습니다. 기본 만료일은 7일로 설정되어 있습니다.

Parameters

매개변수

Example

Copy

복사

System.out.println("Error occurred: " + e);

System.out.println("오류가 발생했습니다: " + e);

presignedPostPolicy(PostPolicy policy)

presignedPostPolicy(PostPolicy 정책)

public Map presignedPostPolicy(PostPolicy policy)

공개 맵 presignedPostPolicy(PostPolicy 정책)

Allows setting policy conditions to a presigned URL for POST operations. Policies such as bucket name to receive object uploads, key name prefixes, expiry policy may be set.

POST 작업을 위해 사전 서명된 URL에 정책 조건을 설정할 수 있습니다. 객체 업로드를 수신하기 위한 버킷 이름, 키 이름 접두사, 만료 정책과 같은 정책을 설정할 수 있습니다.

The client receives HTTP status code under key success_action_status, when the file is uploaded successfully. If its value is set to 201, the client notifies with a XML document containing the key where the file was uploaded to.

파일이 성공적으로 업로드되면 클라이언트는 success_action_status 키 아래에서 HTTP 상태 코드를 수신합니다. 값이 201로 설정되면 클라이언트는 파일이 업로드된 키가 포함된 XML 문서로 이를 알립니다.

Parameters

매개변수

Example

Copy

복사

// 'my-objectname' should be 'image/png' content type

// 'my-objectname'은 'image/png' 콘텐츠 유형이어야 합니다

// set success action status to 201 to receive XML document

// XML 문서를 수신하려면 성공 작업 상태를 201로 설정합니다

// Print a curl command that can be executable with the file /tmp/userpic.png and the file will be uploaded.

// tmp/userpic.png 파일로 실행할 수 있는 컬 명령을 인쇄하면 파일이 업로드됩니다 System.out.print("curl -X POST "); for (Map.Entry entry : formData.entrySet()) { System.out.print(" -F " + entry.getKey() + "=" + entry.getValue()); } System.out.println(" -F file=@/tmp/userpic.png https://play.min.io/mybucket"); } catch(MinioException e) { [@E System.out.println("Error occurred: " + e); @E] [@K System.out.println("오류가 발생했습니다: " + e);

5. Explore Further

5. 더 자세히 살펴보세요

Build your own Photo API Service - Full Application Example

자신만의 Photo API 서비스 구축 - 전체 애플리케이션 예시

Complete JavaDoc

JavaDoc 완료