iOS 使用 NSURLSessionTask 将多个文件上传到服务器

Posted

技术标签:

【中文标题】iOS 使用 NSURLSessionTask 将多个文件上传到服务器【英文标题】:iOS Multiple file uploading to server using NSURLSessionTask 【发布时间】:2016-10-20 13:17:03 【问题描述】:

我想将大量文件上传到服务器。例如,用户在网络上无法访问并点击发送按钮时拍摄了超过 50 张的图像。然后我应该在网络上可达时上传它们。 ios 不允许在网络上无法访问时添加具有大尺寸发布请求的会话任务。所以我尝试了连锁任务。但是唤醒下一个任务需要很长时间。

【问题讨论】:

【参考方案1】:

iOS 中的请求没有限制。您可以将任意长度的数据发送到服务器。但是,对于大数据,您应该避免将完整的数据加载到内存中。相反,您应该在NSMutableURLRequest 或文件(例如uploadTaskWithRequest:fromFile:completionHandler:)中设置HTTPBodyStream

【讨论】:

@Priya ***.com/questions/38349943/…

以上是关于iOS 使用 NSURLSessionTask 将多个文件上传到服务器的主要内容,如果未能解决你的问题,请参考以下文章

重新运行失败的 NSURLSessionTask

如何防止恢复重复的 NSURLSessionTask

NSURLSessionTask 创建在带有 backgroundSessionConfiguration 的扩展中失败

如何优雅地处理使用带有闭包的 NSURLSessionTask 的方法中的错误?

如果应用程序被杀死,NSURLSessionTask 会发生啥

如何处理完成处理程序块中取消的 NSURLSessionTask ?