在我的应用程序中,我有一个如下所示的数组:

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中的所有图像名称

10-06 10:07