Alamofire.Session.upload(multipartFormData:to:method:headers:) 方法使用multipart/form-data格式将载荷合并到请求中。在使用此方法之前,您需要创建一个MultipartFormData对象,然后在对象中添加要上传的数据,如下所示:
let formData = MultipartFormData()
formData.append(imageData, withName: "image", fileName: "image.jpg", mimeType: "image/jpeg")
上传数据包括图像数据(imageData),名称(“image”),文件名(“image.jpg”)和MIME类型(“image/jpeg”)。
然后,您可以将MultipartFormData对象和其他请求参数传递给upload方法,如下所示:
let headers: HTTPHeaders = [
"Authorization": "Bearer " + token
]
AF.upload(multipartFormData: formData, to: uploadURL, method: .post, headers: headers)
.responseJSON { response in
debugPrint(response)
}
这将创建一个POST请求,将MultipartFormData对象和其他请求参数上传到uploadURL。在上传完成后,响应将作为JSON返回。