0

내가 아마존 SDK와 함께 새로운, 그리고 난 이미지를 업로드 할, 내가 사용하는 코드는 내가 업로드 이미지?AWSS3 TransferManager 업로드 사용 방법 이미지 목표 c 업로드 요청?

AWSS3TransferManager *transferManager = [AWSS3TransferManager defaultS3TransferManager]; 

AWSS3TransferManagerUploadRequest *request = [[AWSS3TransferManagerUploadRequest alloc] init]; 
request.bucket = kBucket; 
request.key = fileName; 
request.body =url; 
request.contentType = @"image/jpeg"; 


[[transferManager upload:request] continueWithExecutor:[BFExecutor mainThreadExecutor] 
                withBlock:^id(BFTask *task) { 
                 NSLog(@"ckmdkcd dvdsv"); 
                 if (task.error) { 
                  if ([task.error.domain isEqualToString:AWSS3TransferManagerErrorDomain]) { 
                   switch (task.error.code) { 
                    case AWSS3TransferManagerErrorCancelled: 
                    case AWSS3TransferManagerErrorPaused: 
                     break; 

                    default: 
                     NSLog(@"Error: %@", task.error); 
                     break; 
                   } 
                  } else { 
                   // Unknown error. 
                   NSLog(@"Error: %@", task.error); 
                  } 
                 } 

                 if (task.result) { 
                  AWSS3TransferManagerUploadOutput *uploadOutput = task.result; 
                  // The file uploaded successfully. 
                 } 
                 return nil; 
                }]; 

답변

0

request.body로 설정해야합니다 위해 본문에 입력해야 할 무엇, 아마존의 코드입니다 장치에 저장된 파일의 NSURL. NSFileManager를 사용하여 UIImage를 디스크 (문서 또는 캐시)에 저장할 수 있습니다.