在我的应用程序中,我有一个如下所示的数组:
var imgArray = [(Data, String)]()
它包含图像和图像名称,我通过这样做来追加数据:
if let firstImage = self.firstImage {
if let firstImageData = firstImage.compressImage() {
self.imgArray.append(firstImageData, self.randomImageName(length: 15))
}
}
现在我需要使用alamofire发送该数组中的所有图像名称,我尝试了这个:
for imgName in self.imgArray {
parameters["images[]"] = imgName.1
}
但是我的服务器回答说images[]
是空的,所以我认为我的ios代码永远不会发送一个名为images[]
的数组,其中包含图像名称
更新 我将参数更改为:
parameters["images"] = [imgName.1]
这将上传一个图像,似乎每次都会覆盖该值,所以我需要一种从imgArray数组中抓取所有字符串的方法
答案 0 :(得分:1)
解决方案:
parameters["images"] = imgArray.map{$0.1}
这将添加imgArray