У меня есть профиль (Base) JSON url https://hehewihiw.com/development/code_v1/api/profile
для вышеуказанного URL-адреса у меня есть параметры, как показано ниже
let parameters = ["fname" : firstName.text?.trim() ?? "", "lname" : lastName.text?.trim() ?? "", "profile_image" : ""] as [String : Any]
для изображения профиля, называемого параметром profile_image
, у меня есть отдельный URL-адрес https://hehewihiw.com/development/code_v1/api/public/{image-name}
как добавить этот URL-адрес в базовый API и как добавить изображения к этому URL-адресу?
Я могу добавлять изображения из средства выбора изображений в просмотр изображений, как показано ниже
@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
}
}
}
код для интеграции базового JSON API
@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
}
}
}
@goat_herd да .. но как
Использование составного запроса для загрузки изображения