Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 通过AlamoFire上传图像_Ios_Swift_Iphone_Alamofire_Alamofireimage - Fatal编程技术网

Ios 通过AlamoFire上传图像

Ios 通过AlamoFire上传图像,ios,swift,iphone,alamofire,alamofireimage,Ios,Swift,Iphone,Alamofire,Alamofireimage,我正在创建一个用户可以注册的应用程序。注册时,他可以选择个人资料图像。选择图像后,它将显示在相应字段中(如预览)。当用户单击“立即注册”时,将调用一个函数,该函数将从图像视图中获取图像并将其发送到后端,发送给相应的用户 我想和阿拉莫菲尔一起做这件事。有什么想法吗 以下是用户从多媒体资料或照相机中选择图像后发生的情况: func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInf

我正在创建一个用户可以注册的应用程序。注册时,他可以选择个人资料图像。选择图像后,它将显示在相应字段中(如预览)。当用户单击“立即注册”时,将调用一个函数,该函数将从图像视图中获取图像并将其发送到后端,发送给相应的用户

我想和阿拉莫菲尔一起做这件事。有什么想法吗

以下是用户从多媒体资料或照相机中选择图像后发生的情况:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
    if let pickedImage = info[UIImagePickerController.InfoKey.editedImage] as? UIImage {
        //previewImage is the imageView where the image is displayed
        previewImage.image = pickedImage
        previewImage.layer.cornerRadius = 55
        profileView.translatesAutoresizingMaskIntoConstraints = false
        profileImageView.isHidden = true

        UserData.shared.profilePicture = previewImage.image!
    }
    dismiss(animated: true, completion: nil)
}
这个过程是这样的:第一个请求是注册新用户,第二个请求从新生成的用户那里获取accesstoken(直到目前为止它还在工作),第三个请求应该是使用访问令牌,应用程序将配置文件图片添加到之前生成的用户

下面是uploadImage请求的代码:

    func uploadImage(profileImage: UIImage) {
    AF.request(Constants.uploadProfileUrl, method: .post, parameters: ["profile": profileImage], headers: ["Content-Type":"multipart/form-data", "Authorization": "Bearer "+Configuration.accessToken]) { urlRequest in
    }.response { response in
        print(response)
        switch response.result {
        case .success:
            self.performSegue(withIdentifier: Constants.successfulRegister, sender: self)
        case .failure(let error):
            let statusCode = response.response?.statusCode
            print(statusCode)
            print("fail")
        }
    }
}
ProfileImage始终是imageView中的图像(previewImage.image!)

你知道我做错了什么吗