在我的应用程序中,我有一个如下所示的数组:
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数组中的所有字符串
最佳答案
解决方案:
parameters["images"] = imgArray.map{$0.1}
这将添加
imgArray
中的所有图像名称