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保存到磁盤(文檔或緩存)。