gpt4 book ai didi

objective-c - 将 UIImage 发送到仅接受 JSON 的 Web 服务(通过 RestKit)

转载 作者:行者123 更新时间:2023-12-01 18:29:41 24 4
gpt4 key购买 nike

我无法将 UIImage 对象发送到我的 REST Web 服务
只接受 JSON 作为输入。
我已经设置好我的对象映射,它可以生成 JSON
很好,直到它到达任何 UIImages。

我阅读了有关单独加载图像的页面:
https://github.com/RestKit/RestKit/wiki/Attach-a-File-to-an-RKObjectLoader
但这总是将内容类型从 application/json 更改为
application/xxx-form-url-encoded(或任何它)。

那么在不使用 RKParams 的情况下完成此任务的最佳方法是什么?

我在这里找到了另一个链接:https://groups.google.com/forum/#!msg/restkit/QcTPucXXn4o/41IcKDCeoGAJ那谈到了早期版本的
可以使用的 RestKit propertiesForSerialization 来自
RKObjectMappable 协议(protocol),但该协议(protocol)和方法似乎不再
在 0.10.0 中可用。

新版本中是否有某种方式可以让您替换
带有 base64 编码数据的 UIImage 的内容(因此 JSON
安全)在尝试序列化之前?

或者还有其他解决方案吗?任何帮助表示赞赏。谢谢

最佳答案

我已经使用 RestKit 完成了这项工作,方法是保存到“imageData”属性并在 base64 中编码图像。

不过,这对 CoreData 来说不是很好,所以我编写了它,以便在从服务器获取图像(以 base64 编码)时,它将图像保存到磁盘,然后将路径存储在 Core Data 中。然后在将图像推送到服务器时,它会在磁盘上找到文件,编码为 base64,然后将其包含在 JSON 中。

这不是一个完美的方法,但如果你不经常来回发送图像,它会很好地工作。

关于objective-c - 将 UIImage 发送到仅接受 JSON 的 Web 服务(通过 RestKit),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10336757/

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