gpt4 book ai didi

ios - Swift UI 和 Alamofire 图片上传

转载 作者:行者123 更新时间:2023-12-01 21:56:45 24 4
gpt4 key购买 nike

我是 Swift 的新手,并决定在我的项目中尝试使用 Alamofire 进行网络连接。我在网上查了很多指南,但大多数都过时了,并且使用 UIImage 而不是 Swift UI Image 类型。

这是我的代码:

@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)'
另外,我找不到任何可以将 Image 转换为 Base64 类型的方法。解决此问题的唯一方法是将所有 Image 实例替换为 UIImage 吗?

最佳答案

尝试转换 Image反对UIImage对象,您可以通过创建 UIImage 来实现来自 Data本身。

现在,如果您想获得 Data从 ImageView 中,您无法从 Image 中获得它。本身,但来自同一个地方 Image知道了。例如,如果您使用 uiImage 对象加载 Image,则应该转到该 uiImage 对象。如果 View 从文件名中获取图像,则应该从文件中获取图像。您将永远无法查询 Image 的二进制文件,这不是框架的设计方式。

关于ios - Swift UI 和 Alamofire 图片上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61148207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com