使用Alamofire在swift中上载图像,并带有参数
我想从图库上传一张图片,但它显示了一些类似这样的错误 我的代码是这样的 func groupProfile(完成:@escaping CompletionHandler){使用Alamofire在swift中上载图像,并带有参数,swift,alamofire,Swift,Alamofire,我想从图库上传一张图片,但它显示了一些类似这样的错误 我的代码是这样的 func groupProfile(完成:@escaping CompletionHandler){ 我想你只需要补充一下 multipartFormData.append(imageSource!,名称:“filename”,文件名:“Avatar.jpeg”,mimeType:“image/png”),将mimeType更改为“image/jpeg”,并删除以下行,因为它试图重复相同的逻辑 for
我想你只需要补充一下
multipartFormData.append(imageSource!,名称:“filename”,文件名:“Avatar.jpeg”,mimeType:“image/png”)
,将mimeType更改为“image/jpeg”,并删除以下行,因为它试图重复相同的逻辑
for (key, value) in parameters
{
multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
}
let jpegData = self.pickedImage.jpegData(compressionQuality: 1.0)
multipartFormData.append(Data((jpegData)!), withName: "filename")
我已经格式化的代码,应该上传的图像,你正试图实现
func groupProfile(completion:@escaping CompletionHandler){
guard let imageData = pickedImage.jpegData(compressionQuality: 1.0) else{
return
}
let headers : HTTPHeaders = [
"token" : AuthServices.instance.authToken,
"Content-type": "multipart/form-data",
"Content-Disposition" : "form-data"
]
let upload:(MultipartFormData)->Void = { multidata in
multidata.append(imageData, withName: "filename", fileName: "Avatar.jpg", mimeType: "image/jpeg")
}
Alamofire.upload(multipartFormData: upload,
to: SAVE_IMAGE_ON_SERVER_URL,
method: .post,
headers: headers){ response in
debugPrint(response)
}
}
func groupProfile(completion:@escaping CompletionHandler){
guard let imageData = pickedImage.jpegData(compressionQuality: 1.0) else{
return
}
let headers : HTTPHeaders = [
"token" : AuthServices.instance.authToken,
"Content-type": "multipart/form-data",
"Content-Disposition" : "form-data"
]
let upload:(MultipartFormData)->Void = { multidata in
multidata.append(imageData, withName: "filename", fileName: "Avatar.jpg", mimeType: "image/jpeg")
}
Alamofire.upload(multipartFormData: upload,
to: SAVE_IMAGE_ON_SERVER_URL,
method: .post,
headers: headers){ response in
debugPrint(response)
}
}