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 创建在带有 backgroundSessionConfiguration 的扩展中失败
如何优雅地处理使用带有闭包的 NSURLSessionTask 的方法中的错误?