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
}
}
}