我使用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)