我在s3 ios sdk上看到了一个用密钥上传文件的例子。但是,我找不到任何将文件上传到存储桶下的子文件夹的示例。如何指定我要上传的子文件夹?
AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new];
uploadRequest.bucket = yourBucket;
uploadRequest.key = yourKey;
uploadRequest.body = yourDataURL;
uploadRequest.contentLength = [NSNumber numberWithUnsignedLongLong:fileSize];
[[transferManager upload:uploadRequest] continueWithBlock:^id(BFTask *task) {
// Do something with the response
return nil;
}];
答案 0 :(得分:9)
S3中并不存在子文件夹。只需定义一个包含斜杠的键,斜杠之间的部分将在Web控制台中用斜杠表示。即使你会看到文件夹,它也只是一个包含斜杠的键名。
因此,您要做的就是让您的密钥包含完整的目标路径。