gpt4 book ai didi

iphone - 使用 initWithBytes :length:encoding NSData 到 NSString

转载 作者:行者123 更新时间:2023-12-03 19:14:52 24 4
gpt4 key购买 nike

我有一些图像数据 (jpeg),我想从我的 iPhone 应用程序发送到我的网络服务。为了做到这一点,我使用图像中的 NSData 并将其转换为一个字符串,该字符串将放置在我的 JSON 中。

目前,我正在这样做:

    NSString *secondString = [[NSString alloc]  initWithBytes:[result bytes]
length:[result length]
encoding:NSUTF8StringEncoding];

其中结果是 NSData 类型。但是,即使结果长度返回实际值(如 14189),secondString 也显示为 null。我使用这种方法是因为结果是原始数据并且不是空终止的。

我做错了什么吗?我已经在其他领域使用过这段代码,它似乎工作得很好(但我当前使用它的领域涉及文本而不是图像数据)。

TIA。

最佳答案

对于二进制数据,最好使用 Base64 编码对其进行编码,然后在 Web 服务中对其进行解码。我使用从 here 下载的 NSData+Base64 类,此引用也取自 Stackoverflow,answer由@Ken 制作(感谢 Ken!)。

关于iphone - 使用 initWithBytes :length:encoding NSData 到 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4141966/

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