Как загрузить файл в Amazon S3 и получить URL-адрес в ответ с помощью iOS

Я использовал фрагмент кода из примера кода Amazon. Следующий код загружает данные в ведро Amazon S3, но мне нужен URL-адрес загружаемого файла. Я иду в правильном направлении? или кто-то может указать мне на ошибку, которую я делаю

Любая помощь была бы весьма признательна.

AWSS3TransferManager *transferManager = [AWSS3TransferManager defaultS3TransferManager]; AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new]; uploadRequest.bucket = S3BucketName; uploadRequest.key = S3UploadKeyName; uploadRequest.body = self.uploadFileURL; //uploadRequest.contentLength = [NSNumber numberWithUnsignedLongLong:fileSize]; [[transferManager upload:uploadRequest] continueWithBlock:^id(BFTask *task) { // Do something with the response AWSS3TransferManagerUploadOutput *uploadOutPut = task.result; NSLog(@"bftask:%@",uploadOutPut); // Upload out put gives me the following response return nil; }]; 

bfTask Response:

 bftask:<AWSS3TransferManagerUploadOutput: 0x1706606c0> { ETag = "\"0aefedfa36b687a74025b1ad50f3101f\""; serverSideEncryption = 0; } 

One Solution collect form web for “Как загрузить файл в Amazon S3 и получить URL-адрес в ответ с помощью iOS”

Если вам просто нужно скачать файл, вы можете использовать AWSS3TransferManagerDownloadRequest для загрузки файла с помощью SDK. Кроме того, вы можете использовать AWSS3PreSignedURLBuilder для генерации предварительно подписанного URL-адреса для загрузки файла.

Если вы просто хотите узнать URL-адрес объекта, URL-адрес должен выглядеть следующим образом:

 https://<YourS3Endpoint>/<YourBucketName>/<YourObjectKeyName> 

Любые объекты в Amazon S3 являются закрытыми по умолчанию и не могут быть общедоступными. Если вы хотите сделать его общедоступным, вам необходимо установить ACL на объект AWSS3TransferManagerUploadRequest .

Дополнительную информацию см. В разделе « Вопросы публичного доступа к базе данных Amazon S3» .

  • AWSS3GetObjectRequest.ifModifiedSince, похоже, не работает
  • AWS ios SDK - почтовый запрос для работы с эластичным транскодером
  • как использовать amazon iOS sdk с учетными данными IAM для служб S3 (чтение / запись фотографий)?
  • Как повторно включить конечную точку SNS Amazon с SDK iOS?
  • Потоковое видео с амазонок на устройства iOS
  • Как перечислить папки по определенному пути из ведра Amazon S3 в Objective C?
  • Как реализовать пользовательский AWSCredentialsProvider
  • Amazon Cognito set identityId с использованием аутентификации разработчика Obj C
  • Использование AWS Cognito и aws-ios-sdk v.2.4.16 с идентификаторами разработчика
  • Загрузите jpg на S3: «Тело запроса неожиданно прекращено»
  • Установка CocoaPods и AWS Mobile iOS SDK
  • Разрешения на файлы, загруженные с помощью AWS iOS SDK 2.0
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.