我正在使用v2 AWS iOS软件开发工具包将我的图像上传到我直接转发的服务器上
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。
谢谢
发布于 2015-02-25 04:06:33
公开可读的Amazon对象遵循以下S3模式:
https://S3Endpoint/BucketName/ObjectName找到对象的URL的最简单的方法是转到对象的“链接:”处的AWS Management Console和look。
https://stackoverflow.com/questions/28699709
复制相似问题