Получение URL-адреса изображения из корзины Amazon Web Service iOS после загрузки

У меня есть изображение, которое я загружаю в свое ведро в AWS таким образом:

BFTask *task = [BFTask taskWithResult:nil]; [[task continueWithBlock:^id(BFTask *task) { self.URL = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:@"test"]]; NSData *data = UIImagePNGRepresentation(image); //NSMutableString *dataString = [NSMutableString new]; [data writeToURL:self.URL atomically:YES]; return nil; }]continueWithExecutor:[BFExecutor mainThreadExecutor] withBlock:^id(BFTask *task) { self.uploadRequest1 = [AWSS3TransferManagerUploadRequest new]; self.uploadRequest1.bucket = S3BucketName; self.uploadRequest1.key = S3KeyUploadName1; self.uploadRequest1.body = self.URL; return nil; }]; AWSS3TransferManager *transferManager = [AWSS3TransferManager defaultS3TransferManager]; [[transferManager upload:self.uploadRequest1] continueWithExecutor:[BFExecutor mainThreadExecutor] withBlock:^id(BFTask *task) { if (task.error != nil) { if( task.error.code != AWSS3TransferManagerErrorCancelled && task.error.code != AWSS3TransferManagerErrorPaused ) { NSLog(@"Upload Failed!"); } } else { self.uploadRequest1 = nil; NSLog(@"Uploaded!"); } return nil; }]; 

Код для загрузки изображения работает отлично. Когда я открываю свое ведро, я вижу изображение там.

Теперь, что я хочу сделать, это получить URL-адрес этого изображения, есть ли способ получить URL-адрес, не получив изображение снова?

3 Solutions collect form web for “Получение URL-адреса изображения из корзины Amazon Web Service iOS после загрузки”

Вы не понимаете, вы создаете его так:

https://s3.amazonaws.com/BUCKET_NAME/FILE_NAME.jpg

 AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new]; uploadRequest.body = [NSURL fileURLWithPath:filePath]; uploadRequest.key = fileName; uploadReuest.bucket = S3BucketName; 

[uploadRequest setACL: AWSS3ObjectCannedACLPublicRead];

Выше ответ прав, но вам нужно установить «ACL» для uploadRequest.

В своем вопросе вы забудете установить «ACL».

благодаря

Мне удалось получить путь от Amazon S3 -> Bucket -> Folder -> Image file -> Properties и с правой стороны, вы увидите что-то вроде этого ..

Получить путь доступа к изображениям здесь

  • Использование AWS Mobile Hub для получения рабочего знака в
  • Получение полного доступа к DynamoDB из моего приложения ios с использованием AWS Cognito Developer Identities
  • Создание логина для пользователя / разработчика для AWS iOS с использованием iOS SDK Cognito Lambda и DynamoDB
  • Подключитесь к экземпляру Amazon EC2 из приложения ios
  • Подключение к S3 Использование AWS SDK v2 (iOS)
  • Ошибка интеграции службы уведомлений AWS
  • Я создаю приложение iOS и просто решил построить бэкэнд с помощью SDK IOS SDK вместо BaaS. Какую дополнительную работу я только что создал для себя?
  • Доступ к DynamoDB из SDK IOS на AWS с целью C
  • Использование амазонок Cognito Developer Identities
  • AWS Cognito: проблемы при входе в систему сразу после выхода из системы
  • Преобразование из Swit2.3 в Swift3 вызывает «Прекращение с неперехваченным исключением типа NSException»
  • Interesting Posts

    Как продолжить общение с VoIP-звонком, даже пользователь играет какую-то другую музыку приложения в iOS?

    Не удалось найти раскадровку под названием «MainStoryBoard» в комплекте NSBundle

    Логика для перемещения текстового поля над клавиатурой

    изменение файла m3u8 динамически во время выполнения (iOS)

    Наблюдение за ключевыми значениями и NSTimer

    Вызовите rootViewController для переключения представлений в режиме просмотра содержимого (iOS)

    Использование PinchGesture; как я могу увеличить масштаб, когда пальцы пользователя на самом деле «защемляются»?

    Цель C ORM

    TextureAtlas инструмент не читает Атлас текстуры – SpriteKit Texture Atlas Generator Error

    Как добавить автозаполнение google в xcode с помощью swift (учебник)

    Не удается использовать обычный поиск при использовании CNContactPickerViewController

    Совместное использование изображений и текста в Facebook Messenger с ошибкой UIActivityViewController

    iOS 64-разрядное приложение с двойными размерами

    Как удалить стек из раскадровки

    Есть ли способ скрыть «Назад в Safari» из строки состояния в iOS9?

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