使用Swift中的URLSession上传多部分数据

时间:2018-03-26 11:43:41

标签: swift multipartform-data urlrequest urlsession nsurlsessionuploadtask

将URLSession uploadTaskmultipart/form-data一起使用(例如JSON +图片文件)最好:

  1. 在内存中构建请求的主体,然后使用数据上传任务?
  2. 构建一个包含整个请求主体的文件,然后使用文件上传任务?
  3. 或者,最后,这可能是一个愚蠢的问题,但可以使用uploadTask(with: URLRequest, fromFile: URL)来避免加载或复制数据而是上传文件, 一个接一个,例如边界文本和部分标题 - > json - >边界文本和部分标题 - > img1 - >边界文本和部分标题 - > img2等,依靠代表通知应用程序何时上传每个部分并开始下一部分?
  4. 我想要避免的是在内存中保存了大量数据,但我不知道(与第3点相关)是每个单独的上传任务是否会自动关闭会话(制作这种多部分上传是不可能的)或会话是否保持开放,直到达到结束边界/内容大小。

    这个问题部分是通用的(与HTTP请求相关),但也具体涉及在Swift中文件uploadTask末尾发送的信息。提前感谢您的回复。

0 个答案:

没有答案