首页 > 解决方案 > 无法将超过 5GB 的视频文件上传到 AWS S3 存储桶

问题描述

我正在使用 AWS 从我的应用程序上传视频。

我可以使用 AWSS3TransferUtilityTask 上传多达 5 GB 的单个视频而不会出现任何问题。

我的要求是我要上传超过 5 GB 的视频文件。(例如 7GB、10GB、13GB)

我尝试使用AWSS3TransferUtilityMultiPartUploadTask上传超过 5 gb 的文件。完成超过 60% 的上传后,我收到一个错误 (NSURLErrorDomain 错误 -1001)。


// Completion Handler

let completionHandler : AWSS3TransferUtilityMultiPartUploadCompletionHandlerBlock? =
                        { (task, error) -> Void in

                            if ((error) != nil)
                            {
                                print("------------------>",error?.localizedDescription ?? "")

                            }
                            else
                            {
                                print("File uploaded successfully")
                            }
                        }


//Expression

let expression = AWSS3TransferUtilityMultiPartUploadExpression()
                        expression.progressBlock =  progress

//Content Type

let contentType = "video/mp4"


let transferUtility = AWSS3TransferUtility.default()

                        transferUtility.uploadUsingMultiPart(fileURL: uploadingFileURL, bucket: bucket, key: path + filename, contentType: contentType, expression: expression, completionHandler: completionHandler)                     

                    }
                    else {
                        print(" session out----->",jsonData)
                    }

提前致谢。

标签: iosswiftamazon-web-services

解决方案


推荐阅读