小编eth*_*nte的帖子

Swift Resume Alamofire在超时/丢失连接后上传

我使用swift 2.3和Alamofire与multipartFormData异步上传文件,似乎无法弄清楚是否有可能在我的连接超时或丢失我的连接后制作简历并在手机上重新建立.

我想要的是在失败时恢复上传,例如:我上传一个大文件.它上传了55%,然后我失去了我的互联网连接.当我重新获得互联网连接时,我希望上传从55%继续而不是从0%再次开始.

以下是我用于上传文件的代码:

class FileUploadHelper
{
    class func Upload(numberOfTimes: Int, index: Int, command: String, nsData: NSData, fileName: String, mimeType: String, progress: (index: Int, progressPercentage: Int) -> Void, error: (index: Int, fileUploadError : FileUploadError) -> Void, completed: (index: Int, dataFail: Int) -> Void, badConnection: () -> Void)
    {
        Alamofire.upload(.POST, ResourceHelper.ServiceBaseUrl + command, multipartFormData: 
            { 
                multipartFormData in
                multipartFormData.appendBodyPart(data: nsData, name: "test", fileName: fileName, mimeType: mimeType)
            }, encodingCompletion:
            {
                encodingResult in 
                encodingCompleted(numberOfTimes, index: index, command: command, nsData: nsData, fileName: fileName, mimeType: mimeType, …
Run Code Online (Sandbox Code Playgroud)

upload timeout ios swift alamofire

6
推荐指数
0
解决办法
678
查看次数

标签 统计

alamofire ×1

ios ×1

swift ×1

timeout ×1

upload ×1