Как загрузить файл в 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; } 

  • aws s3 sdk для iOS putObjectRegquest в «новый» регион не работает
  • О разрешении в передаче файлов S3
  • AMAZON AWS ​​Как я могу подписывать конечную точку на тему SNS?
  • cognito - Доступ к Identity запрещен
  • Каков предпочтительный способ использования AWS (в частности, S3) из мобильных приложений?
  • Я создаю приложение iOS и просто решил построить бэкэнд с помощью SDK IOS SDK вместо BaaS. Какую дополнительную работу я только что создал для себя?
  • iOS NSURLSessionConfiguration в версии Amazon S3 Upload-SSL
  • как использовать amazon iOS sdk с учетными данными IAM для служб S3 (чтение / запись фотографий)?
  • 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» .

    Interesting Posts

    Невыполнение подкласса NSInputStream из Swift (селектор initWithData: unrecognizer)

    AudioUnit «Когда-то» не работает. «Только» происходит на 6 (может быть 6 с плюс, но я не тестировал)

    Sharekit 2, проблемы с подключением к Facebook после аутентификации пользователей?

    NSDictionary сортируется по алфавиту

    как проверить, находится ли контроллер уже в стеке диспетчера контроля навигации?

    Разочарованный с инициализацией представления в loadView

    Могу ли я отправить в магазин приложений только код armv6 (а не armv7) для приложения, поддерживающего iOS 4.2+?

    Swift 3 / XCode 8 Ошибка NSManagedObjectContext.fetch

    Зеркало для экрана iPad / iPhone

    Срок истечения срока действия кода TestFlight

    Задержка действия Objective-C с блоками

    Как установить выравнивание по левому краю для UILabel для приложения iOS?

    Почему Apple Push Notification Authentication Key (песочница и производство) не появляется

    Получение url для PHASset

    Используйте переднюю и заднюю (первичную и вторичную) камеру одновременно на устройстве iOS

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.