gpt4 book ai didi

ios - 如何使用显示进度的 alamofire 上传多个文件?

转载 作者:行者123 更新时间:2023-11-28 10:16:33 27 4
gpt4 key购买 nike

我想在 iOS 中将多个文件上传到服务器。我有 NSData 数据,我想将它上传到服务器。我正在使用 alamofire 上传数据。我已经阅读了他们的文档,但找不到好的答案。我无法理解下面的代码将如何处理 NSData 和多个图像。请提供解决方案。

let fileURL = Bundle.main.url(forResource: "video", withExtension: "mov")

Alamofire.upload(fileURL, to: "https://httpbin.org/post")
.uploadProgress { progress in // main queue by default
print("Upload Progress: \(progress.fractionCompleted)")
}
.downloadProgress { progress in // main queue by default
print("Download Progress: \(progress.fractionCompleted)")
}
.responseJSON { response in
debugPrint(response)
}

最佳答案

使用以下代码使用 Alamofire 上传多张图片。您可以找到相关文档 here :-

Alamofire.upload(
multipartFormData: { multipartFormData in
multipartFormData.append(data, name: "imageFile",
fileName: "image.jpg", mimeType: "image/jpeg"),
multipartFormData.append(data1, name: "image1File",
fileName: "image1.jpg", mimeType: "image/jpeg")
},
to: "https://httpbin.org/post", //URL,
headers: headers,
encodingCompletion: { encodingResult in
switch encodingResult {
case .success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
}
upload.uploadProgress(closure: { //Get Progress
progress in
print(progress.fractionCompleted)
})
case .failure(let encodingError):
print(encodingError)
}
})

注意:这是使用 Alamofre 4.0

关于ios - 如何使用显示进度的 alamofire 上传多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40607249/

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