3

v2 AWS iOS SDK を使用して画像をサーバーにアップロードしています。

 NSString * uniqueIdentifier = [[NSUUID UUID]UUIDString];

AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new];
uploadRequest.bucket = @"my bucket";
uploadRequest.key = [NSString stringWithFormat:@"%@/images/%@.jpeg",objectId,uniqueIdentifier];
uploadRequest.ACL = AWSS3ObjectCannedACLPublicRead;

NSData * data = UIImageJPEGRepresentation(newImage, 0.8);

NSString *tmpDirectory = NSTemporaryDirectory();

NSString *tmpFile = [tmpDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.jpeg",uniqueIdentifier]];
NSLog(@"Temp File:%@", tmpFile);

[data writeToFile:tmpFile atomically:YES];

uploadRequest.body = [NSURL fileURLWithPath:tmpFile];

AWSS3TransferManager *transferManager = [AWSS3TransferManager defaultS3TransferManager];

[[transferManager upload:uploadRequest] continueWithExecutor:[BFExecutor defaultExecutor]
                                                   withBlock:^id(BFTask *task) {
                                                       if (task.error != nil) {
                                                           NSLog(@"%s %@","Error uploading :", uploadRequest.key);
                                                       }else {

                                                           AWSS3TransferManagerUploadOutput * output = task.result;


                                                           NSLog(@"Upload completed %@",[output description]);


                                                       }
                                                       return nil;
                                                   }];

ファイルを S3 サービスにアップロードした後、応答 URL はどこにありますか? その画像の URL を知るにはどうすればよいですか? DBでオブジェクト内の画像を入れたい。

ありがとう

4

1 に答える 1

1

一般に読み取り可能な Amazon S3 オブジェクトは、次の URL パターンに従います。

https://S3Endpoint/BucketName/ObjectName

オブジェクトの URL を見つける最も簡単な方法は、AWSマネジメント コンソールに移動し、オブジェクトの「Link:」を確​​認することです。

于 2015-02-24T20:06:33.060 に答える