API | 작업명 | 작업 설명 |
객체 복사 설정(객체 속성 수정) | 파일을 타깃 경로에 복사 | |
단일 객체 삭제 | 버킷에서 지정 객체 삭제 |
final String sourceAppid = "1250000000"; //계정 appidfinal String sourceBucket = "sourcebucket-1250000000"; //"원본 객체가 있는 버킷final String sourceRegion = "COS_REGION"; //원본 객체 버킷이 있는 리전final String sourceKey = "sourceObject"; //원본 객체 키//원본 객체 속성 구성CopyObjectRequest.CopySourceStruct copySource = new CopyObjectRequest.CopySourceStruct(sourceAppid, sourceBucket,sourceRegion, sourceKey);String bucket = "examplebucket-1250000000"; //타깃 버킷. 포맷: BucketName-APPIDString key = "exampleobject"; //타깃 객체의 객체 키COSXMLCopyTask copyTask = transferManager.copy(bucket, key, copySource);copyTask.setCosXmlResultListener(new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest request, CosXmlResult result) {// 복사 후 파일 삭제DeleteObjectRequest deleteObjectRequest = new DeleteObjectRequest(sourceBucket, sourceKey);cosXmlService.deleteObjectAsync(deleteObjectRequest, new CosXmlResultListener() {@Overridepublic void onSuccess(CosXmlRequest cosXmlRequest, CosXmlResult cosXmlResult) {// 파일 삭제 완료}@Overridepublic void onFail(CosXmlRequest cosXmlRequest, CosXmlClientException e, CosXmlServiceException e1) {// 파일 삭제 실패}});}@Overridepublic void onFail(CosXmlRequest request, CosXmlClientException exception, CosXmlServiceException serviceException) {}});
피드백