使用Alamofire在swift中上载图像,并带有参数

使用Alamofire在swift中上载图像,并带有参数,swift,alamofire,Swift,Alamofire,我想从图库上传一张图片,但它显示了一些类似这样的错误 我的代码是这样的 func groupProfile(完成:@escaping CompletionHandler){ 我想你只需要补充一下 multipartFormData.append(imageSource!,名称:“filename”,文件名:“Avatar.jpeg”,mimeType:“image/png”),将mimeType更改为“image/jpeg”,并删除以下行,因为它试图重复相同的逻辑 for

我想从图库上传一张图片,但它显示了一些类似这样的错误

我的代码是这样的

func groupProfile(完成:@escaping CompletionHandler){


我想你只需要补充一下
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)
    }
}