API | 작업명 | 작업 설명 |
객체 간편 업로드 | 하나의 객체를 버킷에 업로드 | |
폼을 사용한 객체 업로드 | 폼을 사용한 객체 업로드 요청 | |
객체 복사 설정(객체 속성 수정) | 파일을 타깃 경로에 복사 |
API | 작업명 | 작업 설명 |
멀티파트 업로드 조회 | 현재 진행 중인 멀티파트 업로드 정보 조회 | |
멀티파트 업로드 초기화 | 멀티파트 업로드 작업 초기화 | |
멀티파트 업로드 | 객체 멀티파트 업로드 | |
멀티파트 복사 | 다른 객체를 한 파트로 복사 | |
업로드된 파트 조회 | 특정 멀티파트 업로드 작업에서 업로드된 파트 조회 | |
멀티파트 업로드 완료 | 전체 파일의 멀티파트 업로드 완료 | |
멀티파트 업로드 중지 | 하나의 멀티파트 업로드 작업 중지 및 이미 업로드한 파트 삭제 |
// TransferConfig 초기화. 본 예시는 기본 설정을 사용합니다. 사용자 정의할 경우에는 SDK 인터페이스 문서를 참고하십시오.TransferConfig transferConfig = new TransferConfig.Builder().build();// TransferManager 초기화TransferManager transferManager = new TransferManager(cosXmlService,transferConfig);String bucket = "examplebucket-1250000000"; //버킷. 형식: BucketName-APPIDString cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키String srcPath = new File(context.getCacheDir(), "exampleobject").toString(); //로컬 파일의 절대 경로//멀티파트 업로드를 초기화한 UploadId가 존재하는 경우 해당하는 uploadId 값을 대입하여 계속 전달합니다. 존재하지 않는 경우 null을 대입합니다.String uploadId = null;PutObjectRequest putObjectRequest= new PutObjectRequest(bucket, cosPath, srcPath);// 업로드 시 파일 스토리지 유형 설정putObjectRequest.setStroageClass(COSStorageClass.STANDARD);// 파일 업로드COSXMLUploadTask cosxmlUploadTask = transferManager.upload(putObjectRequest, uploadId);//업로드 진행률 콜백 설정cosxmlUploadTask.setCosXmlProgressListener(new CosXmlProgressListener() {@Overridepublic void onProgress(long complete, long target) {// todo Do something to update progress...}});//반환 결과 콜백 설정cosxmlUploadTask.setCosXmlResultListener(new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {COSXMLUploadTask.COSXMLUploadTaskResult cOSXMLUploadTaskResult =(COSXMLUploadTask.COSXMLUploadTaskResult) result;}@Overridepublic void onFail(CosXmlRequest request,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});//작업 상태 콜백 설정. 작업 진행 과정을 확인할 수 있습니다.cosxmlUploadTask.setTransferStateListener(new TransferStateListener() {@Overridepublic void onStateChanged(TransferState state) {// todo notify transfer state}});
TransferConfig transferConfig = new TransferConfig.Builder().build();TransferManager transferManager = new TransferManager(cosXmlService,transferConfig);String bucket = "examplebucket-1250000000"; //버킷. 형식: BucketName-APPIDString cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키// 바이트 배열 업로드byte[] bytes = "this is a test".getBytes(Charset.forName("UTF-8"));COSXMLUploadTask cosxmlUploadTask = transferManager.upload(bucket, cosPath,bytes);//반환 결과 콜백 설정cosxmlUploadTask.setCosXmlResultListener(new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {COSXMLUploadTask.COSXMLUploadTaskResult cOSXMLUploadTaskResult =(COSXMLUploadTask.COSXMLUploadTaskResult) result;}@Overridepublic void onFail(CosXmlRequest request,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
TransferConfig transferConfig = new TransferConfig.Builder().build();TransferManager transferManager = new TransferManager(cosXmlService,transferConfig);String bucket = "examplebucket-1250000000"; //버킷. 형식: BucketName-APPIDString cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키// 스트림 방식 업로드InputStream inputStream =new ByteArrayInputStream("this is a test".getBytes(Charset.forName("UTF-8")));COSXMLUploadTask cosxmlUploadTask = transferManager.upload(bucket, cosPath,inputStream);//반환 결과 콜백 설정cosxmlUploadTask.setCosXmlResultListener(new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {COSXMLUploadTask.COSXMLUploadTaskResult cOSXMLUploadTaskResult =(COSXMLUploadTask.COSXMLUploadTaskResult) result;}@Overridepublic void onFail(CosXmlRequest request,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
TransferConfig transferConfig = new TransferConfig.Builder().build();TransferManager transferManager = new TransferManager(cosXmlService,transferConfig);String bucket = "examplebucket-1250000000"; //버킷. 형식: BucketName-APPIDString cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키// 파일의 UriUri uri = Uri.parse("exampleObject");// 멀티파트 업로드를 초기화한 UploadId가 존재하는 경우 해당하는 uploadId 값을 대입하여 계속 전달합니다. 존재하지 않는 경우 null을 대입합니다.String uploadId = null;COSXMLUploadTask cosxmlUploadTask = transferManager.upload(bucket, cosPath,uri, uploadId);//반환 결과 콜백 설정cosxmlUploadTask.setCosXmlResultListener(new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {COSXMLUploadTask.COSXMLUploadTaskResult cOSXMLUploadTaskResult =(COSXMLUploadTask.COSXMLUploadTaskResult) result;}@Overridepublic void onFail(CosXmlRequest request,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
TransferManager는 2M보다 크거나 같은 파일을 자동으로 멀티파트 업로드 하도록 기본 설정 되어있습니다. 다음 코드를 통해 멀티파트 임계값을 수정할 수 있습니다.TransferConfig transferConfig = new TransferConfig.Builder().setDivisionForUpload(2 * 1024 * 1024) // 2M보다 크거나 같은 파일을 자동으로 멀티파트 업로드하도록 설정.build();TransferManager transferManager = new TransferManager(cosXmlService,transferConfig);
// 업로드 중 마지막 Complete Multipart Upload 요청을 전송한 경우 일시 중지에 실패합니다.boolean pauseSuccess = cosxmlUploadTask.pauseSafely();
// 일시 중지 성공 시 업로드 재개 가능if (pauseSuccess) {cosxmlUploadTask.resume();}
cosxmlUploadTask.cancel();
//로컬 파일의 절대 경로File[] files = new File(context.getCacheDir(), "exampleDirectory").listFiles();// 일괄 업로드 시작for (File file : files) {//멀티파트 업로드를 초기화한 UploadId가 존재하는 경우 해당하는 uploadId 값을 대입하여 계속 전달합니다. 존재하지 않는 경우 null을 대입합니다.String uploadId = null;// 파일 업로드COSXMLUploadTask cosxmlUploadTask = transferManager.upload(bucket, cosPath,file.getAbsolutePath(), uploadId);//반환 결과 콜백 설정cosxmlUploadTask.setCosXmlResultListener(new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {COSXMLUploadTask.COSXMLUploadTaskResult cOSXMLUploadTaskResult =(COSXMLUploadTask.COSXMLUploadTaskResult) result;}@Overridepublic void onFail(CosXmlRequest request,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});}
String bucket = "examplebucket-1250000000"; //버킷. 형식: BucketName-APPID// 버킷 내 폴더 위치 식별자. 즉, 객체 키이며 반드시 ’/’로 끝나야 합니다.String cosPath = "exampleobject/";PutObjectRequest putObjectRequest = new PutObjectRequest(bucket, cosPath, new byte[0]);cosXmlService.putObjectAsync(putObjectRequest, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {PutObjectResult putObjectResult =(PutObjectResult) result;}@Overridepublic void onFail(CosXmlRequest request,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
PutObjectRequest putObjectRequest= new PutObjectRequest(bucket, key, filePath);putObjectRequest.setPriorityLow(); // 우선순위가 낮은 업로드 작업으로 설정final COSXMLUploadTask uploadTask = transferManager.upload(putObjectRequest, null);uploadTask.setCosXmlResultListener(new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {}@Overridepublic void onFail(CosXmlRequest request, CosXmlClientException clientException, CosXmlServiceException serviceException) {}});
PutObjectRequest putObjectRequest= new PutObjectRequest(bucket, key, filePath);final COSXMLUploadTask uploadTask = transferManager.upload(putObjectRequest, null);uploadTask.startTimeoutTimer(1000); // 1s 대기 타임아웃 시간uploadTask.setCosXmlResultListener(new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {}@Overridepublic void onFail(CosXmlRequest request, CosXmlClientException clientException, CosXmlServiceException serviceException) {}});
// TransferConfig 초기화. 본 예시는 기본 설정을 사용합니다. 사용자 정의할 경우에는 SDK 인터페이스 문서를 참고하십시오.TransferConfig transferConfig = new TransferConfig.Builder().build();//TransferManager 초기화TransferManager transferManager = new TransferManager(cosXmlService,transferConfig);String sourceAppid = "1250000000"; //계정 APPIDString sourceBucket = "sourcebucket-1250000000"; //원본 객체가 있는 버킷String sourceRegion = "COS_REGION"; //원본 객체 버킷이 있는 리전String sourceCosPath = "sourceObject"; //원본 객체의 객체 키//원본 객체 속성 구성CopyObjectRequest.CopySourceStruct copySourceStruct =new CopyObjectRequest.CopySourceStruct(sourceAppid, sourceBucket, sourceRegion, sourceCosPath);//타깃 버킷String bucket = "examplebucket-1250000000"; //버킷. 형식: BucketName-APPID//타깃 객체String cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키//객체 복사COSXMLCopyTask cosxmlCopyTask = transferManager.copy(bucket, cosPath,copySourceStruct);//반환 결과 콜백 설정cosxmlCopyTask.setCosXmlResultListener(new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {COSXMLCopyTask.COSXMLCopyTaskResult cOSXMLCopyTaskResult =(COSXMLCopyTask.COSXMLCopyTaskResult) result;}@Overridepublic void onFail(CosXmlRequest request,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});//작업 상태 콜백 설정. 작업 진행 과정을 확인할 수 있습니다.cosxmlCopyTask.setTransferStateListener(new TransferStateListener() {@Overridepublic void onStateChanged(TransferState state) {// todo notify transfer state}});
/로 끝날 수 없습니다. 그렇지 않으면 폴더로 인식될 수 있습니다.String bucket = "examplebucket-1250000000"; //버킷. 형식: BucketName-APPIDString cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키.String srcPath = new File(context.getCacheDir(), "exampleobject").toString();//"로컬 파일의 절대 경로";PutObjectRequest putObjectRequest = new PutObjectRequest(bucket, cosPath,srcPath);putObjectRequest.setProgressListener(new CosXmlProgressListener() {@Overridepublic void onProgress(long progress, long max) {// todo Do something to update progress...}});cosXmlService.putObjectAsync(putObjectRequest, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest cosXmlRequest, CosXmlResult result) {PutObjectResult putObjectResult = (PutObjectResult) result;}@Overridepublic void onFail(CosXmlRequest cosXmlRequest,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
String bucket = "examplebucket-1250000000"; //버킷 이름, 형식: BucketName-APPIDString cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키.String srcPath = new File(context.getCacheDir(), "exampleobject").toString();//"로컬 파일의 절대 경로";PostObjectRequest postObjectRequest = new PostObjectRequest(bucket, cosPath,srcPath);postObjectRequest.setProgressListener(new CosXmlProgressListener() {@Overridepublic void onProgress(long progress, long max) {// todo Do something to update progress...}});cosXmlService.postObjectAsync(postObjectRequest, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest cosXmlRequest, CosXmlResult result) {PutObjectResult putObjectResult = (PutObjectResult) result;}@Overridepublic void onFail(CosXmlRequest cosXmlRequest,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
String sourceAppid = "1250000000"; //계정 APPIDString sourceBucket = "sourcebucket-1250000000"; //원본 객체가 있는 버킷String sourceRegion = "COS_REGION"; //원본 객체 버킷이 있는 리전String sourceCosPath = "sourceObject"; //원본 객체 키// 원본 객체 속성 구성CopyObjectRequest.CopySourceStruct copySourceStruct =new CopyObjectRequest.CopySourceStruct(sourceAppid, sourceBucket, sourceRegion, sourceCosPath);String bucket = "examplebucket-1250000000"; //버킷. 형식: BucketName-APPIDString cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키CopyObjectRequest copyObjectRequest = new CopyObjectRequest(bucket, cosPath,copySourceStruct);cosXmlService.copyObjectAsync(copyObjectRequest, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {CopyObjectResult copyObjectResult = (CopyObjectResult) result;}@Overridepublic void onFail(CosXmlRequest cosXmlRequest,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
String sourceAppid = "1250000000"; //계정 APPIDString sourceBucket = "sourcebucket-1250000000"; //원본 객체가 있는 버킷String sourceRegion = "COS_REGION"; //원본 객체 버킷이 있는 리전String sourceCosPath = "sourceObject"; //원본 객체 키// 원본 객체 속성 구성CopyObjectRequest.CopySourceStruct copySourceStruct =new CopyObjectRequest.CopySourceStruct(sourceAppid, sourceBucket, sourceRegion, sourceCosPath);String bucket = "examplebucket-1250000000"; //버킷. 형식: BucketName-APPIDString cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키CopyObjectRequest copyObjectRequest = new CopyObjectRequest(bucket, cosPath,copySourceStruct);copyObjectRequest.setCopyMetaDataDirective(MetaDataDirective.REPLACED);copyObjectRequest.setXCOSMeta("x-cos-metadata-oldKey", "newValue");cosXmlService.copyObjectAsync(copyObjectRequest, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {CopyObjectResult copyObjectResult = (CopyObjectResult) result;}@Overridepublic void onFail(CosXmlRequest cosXmlRequest,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
String appId = "1250000000"; //계정 APPIDString bucket = "examplebucket-1250000000"; //버킷. 형식: BucketName-APPIDString region = "COS_REGION"; //원본 객체 버킷이 있는 리전String cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키// 원본 객체 속성 구성CopyObjectRequest.CopySourceStruct copySourceStruct =new CopyObjectRequest.CopySourceStruct(appId, bucket, region, cosPath);CopyObjectRequest copyObjectRequest = new CopyObjectRequest(bucket, cosPath,copySourceStruct);copyObjectRequest.setCopyMetaDataDirective(MetaDataDirective.REPLACED);// 메타데이터를 새로운 값으로 수정copyObjectRequest.setXCOSMeta("x-cos-metadata-oldKey", "newValue");cosXmlService.copyObjectAsync(copyObjectRequest, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {CopyObjectResult copyObjectResult = (CopyObjectResult) result;}@Overridepublic void onFail(CosXmlRequest cosXmlRequest,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
String appId = "1250000000"; //계정 APPIDString bucket = "examplebucket-1250000000"; //버킷. 형식: BucketName-APPIDString region = "COS_REGION"; //원본 객체 버킷이 있는 리전String cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키// 원본 객체 속성 구성CopyObjectRequest.CopySourceStruct copySourceStruct =new CopyObjectRequest.CopySourceStruct(appId, bucket, region, cosPath);CopyObjectRequest copyObjectRequest = new CopyObjectRequest(bucket, cosPath,copySourceStruct);// 표준IA 스토리지로 변경copyObjectRequest.setCosStorageClass(COSStorageClass.STANDARD_IA);cosXmlService.copyObjectAsync(copyObjectRequest, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {CopyObjectResult copyObjectResult = (CopyObjectResult) result;}@Overridepublic void onFail(CosXmlRequest cosXmlRequest,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
String bucket = "examplebucket-1250000000"; //형식: BucketName-APPIDListMultiUploadsRequest listMultiUploadsRequest =new ListMultiUploadsRequest(bucket);cosXmlService.listMultiUploadsAsync(listMultiUploadsRequest,new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest cosXmlRequest, CosXmlResult result) {ListMultiUploadsResult listMultiUploadsResult =(ListMultiUploadsResult) result;}@Overridepublic void onFail(CosXmlRequest cosXmlRequest,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
String bucket = "examplebucket-1250000000"; //형식: BucketName-APPIDString cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키.InitMultipartUploadRequest initMultipartUploadRequest =new InitMultipartUploadRequest(bucket, cosPath);cosXmlService.initMultipartUploadAsync(initMultipartUploadRequest,new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest cosXmlRequest, CosXmlResult result) {// 멀티파트 업로드의 uploadIduploadId = ((InitMultipartUploadResult) result).initMultipartUpload.uploadId;}@Overridepublic void onFail(CosXmlRequest cosXmlRequest,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
String bucket = "examplebucket-1250000000"; //버킷. 형식: BucketName-APPIDString cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키UploadPartRequest uploadPartRequest = new UploadPartRequest(bucket, cosPath,partNumber, srcFile.getPath(), offset, PART_SIZE, uploadId);uploadPartRequest.setProgressListener(new CosXmlProgressListener() {@Overridepublic void onProgress(long progress, long max) {// todo Do something to update progress...}});cosXmlService.uploadPartAsync(uploadPartRequest, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest cosXmlRequest, CosXmlResult result) {String eTag = ((UploadPartResult) result).eTag;eTags.put(partNumber, eTag);}@Overridepublic void onFail(CosXmlRequest cosXmlRequest,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
String sourceAppid = "1250000000"; //계정 APPIDString sourceBucket = "sourcebucket-1250000000"; //원본 객체가 있는 버킷String sourceRegion = "COS_REGION"; //원본 객체 버킷이 있는 리전String sourceCosPath = "sourceObject"; //원본 객체 키// 원본 객체 속성 구성CopyObjectRequest.CopySourceStruct copySourceStruct =new CopyObjectRequest.CopySourceStruct(sourceAppid, sourceBucket, sourceRegion, sourceCosPath);String bucket = "examplebucket-1250000000"; //버킷. 형식: BucketName-APPIDString cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키String uploadId = "exampleUploadId";int partNumber = 1; //멀티파트 번호long start = 0; //원본 객체의 시작 위치 복사long end = 1023; //원본 객체의 종료 위치 복사UploadPartCopyRequest uploadPartCopyRequest =new UploadPartCopyRequest(bucket, cosPath,partNumber, uploadId, copySourceStruct, start, end);cosXmlService.copyObjectAsync(uploadPartCopyRequest,new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {UploadPartCopyResult uploadPartCopyResult =(UploadPartCopyResult) result;}@Overridepublic void onFail(CosXmlRequest cosXmlRequest,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
String bucket = "examplebucket-1250000000"; //형식: BucketName-APPIDString cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키.ListPartsRequest listPartsRequest = new ListPartsRequest(bucket, cosPath,uploadId);cosXmlService.listPartsAsync(listPartsRequest, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest cosXmlRequest, CosXmlResult result) {ListParts listParts = ((ListPartsResult) result).listParts;}@Overridepublic void onFail(CosXmlRequest cosXmlRequest,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
String bucket = "examplebucket-1250000000"; //형식: BucketName-APPIDString cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키.CompleteMultiUploadRequest completeMultiUploadRequest =new CompleteMultiUploadRequest(bucket,cosPath, uploadId, eTags);cosXmlService.completeMultiUploadAsync(completeMultiUploadRequest,new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest cosXmlRequest, CosXmlResult result) {CompleteMultiUploadResult completeMultiUploadResult =(CompleteMultiUploadResult) result;}@Overridepublic void onFail(CosXmlRequest cosXmlRequest,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
String bucket = "examplebucket-1250000000"; //형식: BucketName-APPIDString cosPath = "exampleobject"; //버킷 내 객체 위치 식별자. 즉, 객체 키.AbortMultiUploadRequest abortMultiUploadRequest =new AbortMultiUploadRequest(bucket,cosPath, uploadId);cosXmlService.abortMultiUploadAsync(abortMultiUploadRequest,new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest cosXmlRequest, CosXmlResult result) {AbortMultiUploadResult abortMultiUploadResult =(AbortMultiUploadResult) result;}@Overridepublic void onFail(CosXmlRequest cosXmlRequest,CosXmlClientException clientException,CosXmlServiceException serviceException) {if (clientException != null) {clientException.printStackTrace();} else {serviceException.printStackTrace();}}});
피드백