Получение 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 iOS с использованием iOS SDK Cognito Lambda и DynamoDB
  • Как загрузить файл в лямбда-функцию или API-шлюз?
  • DynamoDB: попытка выполнения фильтра не поддерживается для предоставленного аргумента счетчика фильтров
  • AWS S3 Загрузить изображение в приложение Bucket iOS
  • AWS Lambda / Cognito Authentication - Предполагаемая роль Auth
  • Как реализовать API рекламы продукта Amazon для iOS?
  • Потоковое видео с амазонок на устройства iOS
  • Загрузка на S3, в iOS или в Node.js
  • Apple push-сервер уведомлений на Amazon EC2 подключен, но не получает уведомление
  • Зачем использовать идентификатор разработчика или стороннего пользователя для аутентификации через бэкэнд
  • Как AWS-Cognito и DynamoDB будут работать для мобильной разработки - iOS-Swift
  • Interesting Posts

    Декодирование AirPlay Mirroring Protocol

    Пользовательский макет для просмотра коллекции в swift?

    Как отключить кеширование запросов в AFNetworking iOS?

    Проблемы с MagicalRecord iCloud

    Обнаружение пиратских приложений на iOS – вампирах, которые несут стоимость сервера

    Objective C – создание конкретных экземпляров класса из базового класса в зависимости от типа

    Добавление дефис с CFStringGetHyphenationLocationBeforeIndex

    Обновление iOS 9 Отложенное местоположение не работает

    Xcode Organizer: нельзя использовать iPhone (dyld_shared_cache_extract_dylibs не удалось)

    Динамическое определение размера UIWebView на основе размера его содержимого

    iOS 8.3 и более поздних версий, текст в Facebook не вставлен

    Как определить, есть ли EKEvent в ожидании EKParticipationStatus (еще не принято)?

    Установка альфа на UIView устанавливает альфу на ее подпунктах, которая не должна произойти

    Обходной путь по ограничению потоков в Grand Central Dispatch?

    Доступен ли NSAttributedString до iOS 6?

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