Я пытаюсь загрузить изображение в ковш S3 AWS, я использую следующий код. но я использую его для загрузки на изображение, хранящееся в переменной или imageView.image?Загрузить изображение AWS S3 bucket in swift
let ext = "jpg"
let imageURL = NSBundle.mainBundle().URLForResource("imagename", withExtension: ext)
print("imageURL:\(imageURL)")
let uploadRequest = AWSS3TransferManagerUploadRequest()
uploadRequest.body = imageURL
uploadRequest.key = NSProcessInfo.processInfo().globallyUniqueString + "." + ext
uploadRequest.bucket = S3BucketName
uploadRequest.contentType = "image/" + ext
let transferManager = AWSS3TransferManager.defaultS3TransferManager()
transferManager.upload(uploadRequest).continueWithBlock { (task) -> AnyObject! in
if let error = task.error {
print("Upload failed ❌ (\(error))")
}
if let exception = task.exception {
print("Upload failed ❌ (\(exception))")
}
if task.result != nil {
let s3URL = NSURL(string: "http://s3.amazonaws.com/\(self.S3BucketName)/\(uploadRequest.key!)")!
print("Uploaded to:\n\(s3URL)")
}
else {
print("Unexpected empty result.")
}
return nil
}
Я не следую вашему вопросу, не могли бы вы подробнее рассказать о том, что вы пытаетесь сделать? Вы также можете взглянуть на тестовый пример https://github.com/aws/aws-sdk-ios/blob/master/AWSS3Tests/AWSS3TransferManagerTests.m#L2245 – Karthik