0

I have profile(Base) JSON url https://hehewihiw.com/development/code_v1/api/profile

for above url i have parameters like below

   let parameters = ["fname" : firstName.text?.trim() ?? "", "lname" : lastName.text?.trim() ?? "", "profile_image" : ""] as [String : Any]

for profile pic called profile_image parameter i have separate url https://hehewihiw.com/development/code_v1/api/public/{image-name}

how to add this url to base API and how to add pics to this url?

i am able to add images from image picker to imageview like below

     @IBOutlet weak var profilePicImage: UIImageViewX!
 extension EditProfileViewController : EasyImagePickerDelegate{
func didSelect(image: UIImage?, video: URL?, fileName: String?) {
    if let img = image{
        self.editImage = img
        profilePicImage.image = img
    }
}
}

code for base JSON API integration

 @IBAction func saveTapped(_ sender: TransitionButton) {
  
 let imageUrl = "https://phpwebdevelopmentservices.com/development/averyandeve_code_v1/storage/app/public/user/{image}"


    let parameters = ["fname" : firstName.text?.trim() ?? "", "lname" : lastName.text?.trim() ?? "", "image" : ""] as [String : Any]

            // build request
            Alamofire.request(URL.init(string: "https://fhsdfhdsifhidhi.com/development/code_v1/api/edit-profile")!, method: .post, parameters: parameters, encoding: JSONEncoding.default, headers: ["Authorization" : "Bearer \(CommonUserDefaults.accessInstance.get(forType: .authToken) ?? "")","X-localization" : "\(CommonUserDefaults.accessInstance.get(forType: .languageCode) ?? "en")"]).responseJSON { (response) in
                print(response.result)
                switch response.result {

                case .success(_):
                    if let json = response.value
                    {
                        print("Success")

                        print(json)
                        let vc = Helper.getVcObject(vcName: .ServicesOfferedViewController, StoryBoardName: .Profile) as! ServicesOfferedViewController
                       self.checkAndPushPop(vc, navigationController: self.navigationController)
                    }
                    break
                case .failure(let error):
    //                failureHandler([error as Error])
                    print("Failed")
                    print(error)
                    break
                }
            }     
}
iosswift
  • 47
  • 7

0 Answers0