gpt4 book ai didi

ios - 如何在 Alamofire 中使用 multipart 在多个图像数组中上传多个图像?

转载 作者:搜寻专家 更新时间:2023-10-31 19:32:11 25 4
gpt4 key购买 nike

我在使用 Alamofire 中的 multipart 上传多个图像数组中的多个图像时遇到问题。谁能帮我?提前致谢!!

我正在使用下面的代码

let fileParameters = ["array_1": images1Array,
"array_2": images2Array]

func requestUpload(files: [String: Any]? = nil) {

Alamofire.upload( multipartFormData: { multipartFormData in
if let files = files {
for (key, value) in files {
if let images = value as? [UIImage] {
for (index, image) in images.enumerated() {
let imageData = UIImageJPEGRepresentation(image, 1.0)
multipartFormData.append(imageData!, withName: "\(index)", fileName: "\(index).jpg", mimeType: "image/jpg")
}
}
}
}
}, to: path , method: .post , headers: request.headers,
encodingCompletion: { encodingResult in

self.validatedData(of: encodingResult, handler: { (result, error) in
handler(result, error)
})
})
}

所以我想知道如何在特定键中附加多个图像。

服务器请求是这样的:

"array1":[
{
product_image: img1.jpg
},
{
product_image: img2.jpg
}
],
"array2":[
{
product_image: img3.jpg
}
]

最佳答案

使用平面图加入 imagesArrays 并循环遍历图像。

let allImages = fileParameters.values.flatMap{$0}

allImages.enumerated().forEach {
multipartFormData.append(UIImagePNGRepresentation($1.values.first), withName: "product_image\($0)", fileName: "\($0).jpg", mimeType: "image/jpg")
}

关于ios - 如何在 Alamofire 中使用 multipart 在多个图像数组中上传多个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50607177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com