问题的关键部分是:
var encodedTags: [Data] = Tags.map({ returnlet parameters: [String: Any] = ["username": "TheCoolIEst",...,"Tags": ["KoolKID","TheKoolIEst","BetterThanKimK"] ...upload(multipartFormData: { (mpd) in mpd.append(url,withname: "file",filename: "weeknd.jpg") for (key,value) in parameters { if let Tags = value as? [String],key == "Tags" { var encodedTags = Tags.map({ return.data(using: .utf8)!}) mpd.append(encodedTags,withname: key)let image = UIImage(named: "test")let png = UIImagePNGRepresentation(image!)!let arr = ["str1","str2"]let JsonArr = try? JsONEncoder().encode(arr)Alamofire.upload(multipartFormData: { (multiPart) in multiPart.append(png,filename: "aaa.png",mimeType: "image/png") if let JsonArr = JsonArr { multiPart.append(JsonArr,withname: "pictures") }},to: URL) { (result) in}.data(using: .utf8)!}) mpd.append(encodedTags,withname: key) } } }
在此上传电话中:
解决方法 如果你想用Swift 4做,你可以使用新的JsONEncoder.您可以使用多部分表单数据上传文件和JsON参数: 总结
以上是内存溢出为你收集整理的ios – Alamofire:如何在多部分表单数据中附加json数组参数?全部内容,希望文章能够帮你解决ios – Alamofire:如何在多部分表单数据中附加json数组参数?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)