Загрузить видео на Amazon S3 от Swift - PullRequest
0 голосов
/ 22 января 2019

Я хочу загрузить видео на Amazon S3 с помощью Swift, но не могу найти онлайн-справку.Кто-нибудь может мне помочь?

Спасибо!

https://docs.aws.amazon.com/en_us/aws-mobile/latest/developerguide/mobile-hub-add-aws-mobile-user-data-storage.html

1 Ответ

0 голосов
/ 22 января 2019

1) Создать подфайл:

platform :ios, '8.0'
inhibit_all_warnings!
use_frameworks!

target 'AmazonS3Upload' do
pod 'AWSS3'
end 
  1. Выполнить следующую команду из терминала:

    pod install

  2. Открыть созданное рабочее пространство. И после этого мы можем реализовать загрузку файлов с использованием фреймворков из Pods.

  3. Нам нужно импортировать 2 модуля:

импорт AWSS3

импорт AWSCore

  1. Настройте конфигурацию AWS, используя свои учетные данные. Например:

    let accessKey = "..." let secretKey = "..."

    let credentialsProvider = AWSStaticCredentialsProvider (accessKey: accessKey, secretKey: secretKey)

    let configuration = AWSServiceConfiguration (регион: AWSRegionType.usEast1, учетные данныеProvider: credentialsProvider)

    AWSServiceManager.default (). DefaultServiceConfiguration = configuration

  2. Создать запрос на загрузку:

    let url = ... URL вашего файла ... let remoteName = "Имя загруженного файла" let S3BucketName = "Имя вашего сегмента на Amazon S3"

    let uploadRequest = AWSS3TransferManagerUploadRequest ()! uploadRequest.body = url uploadRequest.key = remoteName uploadRequest.bucket = S3BucketName uploadRequest.contentType = "image / jpeg" uploadRequest.acl = .publicRead

  3. и загрузка с использованием AWSS3TransferManager.

    let TransferManager = AWSS3TransferManager.default () TransferManager? .upload (uploadRequest) .continue ({(task: AWSTask) -> Any? in if let error = task.error { print («Загрузка не удалась с ошибкой: ((error.localizedDescription))») }

    if let exception = task.exception { print («Загрузка не удалась, исключение ((исключение))») }

    if task.result! = Nil { let url = AWSS3.default (). configuration.endpoint.url let publicURL = url? .appendingPathComponent (uploadRequest.bucket!). appendingPathComponent (uploadRequest.key!)

    print("Uploaded to:\(publicURL)")
    

    }

    вернуть ноль })

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...