Alamofire:支持上传包含文本和文件部分的多部分表单吗?
Alamofire: Support for uploading multipart forms with text and file parts?
Alamofire 现在支持通过 multipart form 上传方式上传文件。
查看 MultipartFormData class API,但是,我没有看到发送异构数据的明显方法 - 纹理 plain/json 数据以及假定的二进制文件数据。在我的阅读中 - 在当前形式中,它似乎更适合作为多文件(二进制流)上传而不支持文本或 json 部分。
我错过了什么吗?如何将 textual/json 数据部分与假定的文件数据部分一起上传?是否有执行此操作的示例代码?
为了完整起见,我一直在编写扩展来填充其中的一些内容,但我一直觉得必须有更简单的方法(我的更改需要对 Alamofire 进行一些修改)。
话虽如此,但值得一提的是,这是我对简洁形式的尝试:
multipartFormData: { form in
form.appendBodyPart(Multipart.plain("person", text:"\(last.id)")!)
form.appendBodyPart(Multipart.json("thing", parameters:parameters)!)
form.appendBodyPart(fileURL: puppyFile, name: "file") },
显然,受支持的解决方案比重新发明的轮子更好,因此出现了这个问题。
PS。我今年根据 Alamofire 文档发帖,SO 是寻求帮助和讨论的首选媒介。
我的 post 时不支持此功能,但此后已在 multipart_form
分支上针对目前可用的 1.3 版本实施。这个相关问题是:
Alamofire 现在支持通过 multipart form 上传方式上传文件。
查看 MultipartFormData class API,但是,我没有看到发送异构数据的明显方法 - 纹理 plain/json 数据以及假定的二进制文件数据。在我的阅读中 - 在当前形式中,它似乎更适合作为多文件(二进制流)上传而不支持文本或 json 部分。
我错过了什么吗?如何将 textual/json 数据部分与假定的文件数据部分一起上传?是否有执行此操作的示例代码?
为了完整起见,我一直在编写扩展来填充其中的一些内容,但我一直觉得必须有更简单的方法(我的更改需要对 Alamofire 进行一些修改)。
话虽如此,但值得一提的是,这是我对简洁形式的尝试:
multipartFormData: { form in
form.appendBodyPart(Multipart.plain("person", text:"\(last.id)")!)
form.appendBodyPart(Multipart.json("thing", parameters:parameters)!)
form.appendBodyPart(fileURL: puppyFile, name: "file") },
显然,受支持的解决方案比重新发明的轮子更好,因此出现了这个问题。
PS。我今年根据 Alamofire 文档发帖,SO 是寻求帮助和讨论的首选媒介。
我的 post 时不支持此功能,但此后已在 multipart_form
分支上针对目前可用的 1.3 版本实施。这个相关问题是: