Я новичок в Swift и решил попробовать Alamofire для работы в сети в моем проекте. Я проверил много руководств в Интернете, но большинство из них устарели и используют UIImage вместо Swift UI Image type.
Вот мой код:
@State var image: Image? = nil
.. ..
AF.upload(multipartFormData: { multipartFormData in
multipartFormData.append(Data(self.name.utf8), withName: "name")
multipartFormData.append(Data(self.price.utf8), withName: "price")
multipartFormData.append(Data(self.image!), withName: "image")
}, to: upload_url, headers: headers)
.responseDecodable(of: WishModel.self) { response in
debugPrint(response)
}
Видимо, структура данных от Alamofire не поддерживает этот тип.
Cannot invoke initializer for type 'Data' with an argument list of type '(Image)'
Кроме того, я не смог найти какие-либо методы, которые могут конвертировать Изображение в тип Base64. Это единственный способ решить эту проблему, чтобы заменить все экземпляры Image в UIImage?