gpt4 book ai didi

json - 如何在 swift 5 中使用 Alamofire 5 在 api 中传递带有其他参数的个人资料图像

转载 作者:行者123 更新时间:2023-11-30 10:44:25 25 4
gpt4 key购买 nike

AF.request(urlString, method: .post, parameters: paramValue,encoding: URLEncoding.queryString, headers: ["accesstoken": "123456"]).responseJSON {
response in

switch response.result {
case .success(let JSON):
print("Login Response NSDictionary---->>",JSON as! NSDictionary)
delegate?.didSuccess(result: JSON as! NSDictionary, withID: "login")

break
case .failure(let error):
print("error----->>",error)
delegate?.didError(result: error, withID: "login")
}
}

最佳答案

试试这个,它解决了我的问题

class func uploadImage(_ strURL: String, parameters: [String: Any]?,image: UIImage?,keyImage : String, success:@escaping apiSuccess, failure:@escaping apiFailure) {
print(parameters as Any)
var UrlFinal = ""
do
{
try UrlFinal = baseURL + strURL.asURL().absoluteString
}
catch{

}
Alamofire.upload(
multipartFormData: { MultipartFormData in

for (key, value) in (parameters)! {
print((key, value))
MultipartFormData.append((value as! String).data(using: String.Encoding.utf8)!, withName: key)
}
if image != nil{
guard let imageData = image!.jpegData(compressionQuality: 1) else { return }

MultipartFormData.append(imageData, withName: keyImage, fileName: "file1.jpeg", mimeType: "image/jpeg")
}

}, to: UrlFinal) { (result) in

switch result {
case .success(let upload, _, _):

upload.uploadProgress(closure: { (progress) in
print("Upload Progress: \(progress.fractionCompleted)")

})
upload.responseJSON { response in
if let res = response.result.value{
print(res)
Global.appDelegate.hideLoader()
success(res)
}else{

}
}
case .failure(let encodingError):
print(encodingError)
failure(encodingError)
}
}
}

关于json - 如何在 swift 5 中使用 Alamofire 5 在 api 中传递带有其他参数的个人资料图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56071354/

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