I have an image that I upload to my bucket in AWS like this:
BFTask *task = [BFTask taskWithResult:nil]; [[task continueWithBlock:^id(BFTask *task) { self.URL = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:@"test"]]; NSData *data = UIImagePNGRepresentation(image); //NSMutableString *dataString = [NSMutableString new]; [data writeToURL:self.URL atomically:YES]; return nil; }]continueWithExecutor:[BFExecutor mainThreadExecutor] withBlock:^id(BFTask *task) { self.uploadRequest1 = [AWSS3TransferManagerUploadRequest new]; self.uploadRequest1.bucket = S3BucketName; self.uploadRequest1.key = S3KeyUploadName1; self.uploadRequest1.body = self.URL; return nil; }]; AWSS3TransferManager *transferManager = [AWSS3TransferManager defaultS3TransferManager]; [[transferManager upload:self.uploadRequest1] continueWithExecutor:[BFExecutor mainThreadExecutor] withBlock:^id(BFTask *task) { if (task.error != nil) { if( task.error.code != AWSS3TransferManagerErrorCancelled && task.error.code != AWSS3TransferManagerErrorPaused ) { NSLog(@"Upload Failed!"); } } else { self.uploadRequest1 = nil; NSLog(@"Uploaded!"); } return nil; }];
The code for loading the image works fine. When I open my bucket, I see an image there.
Now, what I want to do is get the URL of this image, is there a way to get the URL without getting the image again?
source share