Загрузка изображения с помощью AWS - PullRequest
0 голосов
/ 24 мая 2019

Требуется установить учетные данные (accessKey, secretKey), конечную точку, регион,

val  transferUtility: TransferUtility =
            TransferUtility.builder()
                .context(getApplicationContext())
                .awsConfiguration(AWSMobileClient.getInstance().configuration)
                .s3Client( AmazonS3Client(AWSMobileClient.getInstance()))
                .build();

В Ios Swift это работает так

let credentialsProvider = AWSStaticCredentialsProvider(
           accessKey: AppHelper.getAWS3AccessKey(),
           secretKey: AppHelper.getAWS3SecretKey()
       )
       let endpoint = AWSEndpoint(
           urlString: “https:myurl”
       )
       let configuration = AWSServiceConfiguration(
           region: .USWest1,
           endpoint: endpoint,
           credentialsProvider: credentialsProvider
       )
       AWSServiceManager.default().defaultServiceConfiguration = configuration

       let key = “images/\(ProcessInfo.processInfo.globallyUniqueString)/” + “\(AppHelper.currentUserIdString()).\(Date().timeIntervalSince1970).png”

       transferUtility.uploadData(
           imageData,
           bucket: AppHelper.getAWS3Bucket(),
           key: key,
           contentType: “image/png”,
           expression: nil) { (task, error) in
               if let error = error {
                   self.errorDelegate?.didErrorOccur(error: error.localizedDescription, statusCode: nil)
               } else {
                   self.update(imagePath: key, name: name, email: email, showScore: showScore)
               }
       }
   }

Я следую за последней документацией https://aws -amplify.github.io / Docs / Android / хранение .

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