Amazon S3 bucket上传图像与iOS应用程序

Amazon S3 bucket上传图像与iOS应用程序,ios,swift,amazon-web-services,amazon-s3,Ios,Swift,Amazon Web Services,Amazon S3,使用cocoapod AWS文件进行上载 吊舱“AWSS3” “AWSCognito”舱 吊舱“AWSCore” 使用accesskey和secretkey创建配置 let credentialsProvider = AWSStaticCredentialsProvider(accessKey: accessKey, secretKey: secretKey) let configuration = AWSServiceConfiguration(region:.USEa

使用cocoapod AWS文件进行上载

吊舱“AWSS3” “AWSCognito”舱 吊舱“AWSCore”

使用accesskey和secretkey创建配置

    let credentialsProvider = AWSStaticCredentialsProvider(accessKey: accessKey, secretKey: secretKey)
   
    let configuration = AWSServiceConfiguration(region:.USEast1, credentialsProvider:credentialsProvider)

    AWSServiceManager.default().defaultServiceConfiguration = configuration 
尝试使用transferutility上载图像

    transferUtility!.uploadData(imageData! as Data,
                               bucket: S3BucketName,
                               key: fileName,
                               contentType: "image/*",
                               expression: expression,
                               completionHandler: completionHandler).continueWith {
                                (task) -> AnyObject? in
                                if let error = task.error {
                                    print("Error: \(error.localizedDescription)")
                                }

                                if let result = task.result {
                                    print ("upload successful.")
                                    print (result.response)
                                }
                                return nil;
    }
使用在完成处理程序中获取错误

Domain=com.amazonaws.AWSS3TransferUtilityErrorDomain Code=2“(null)”UserInfo={Server=AmazonS3,Transfer-Encoding=Identity,Connection=close,Content-Type=application/xm}