gpt4 book ai didi

iphone - NSData/UIImage 到字符串

转载 作者:行者123 更新时间:2023-11-29 13:19:13 29 4
gpt4 key购买 nike

是否可以将 NSData/UIImage 数据表示形式转换为 JPEG 字符串,通过 HTTP 发送到 PHP 文件以将此字符串保存在数据库中,然后稍后在应用程序中检索它并将其转换回NSData/UIImage 对象?

我尝试过 Base64 编码库,但 base64 似乎无效,因为图像无法在 HTML 页面上正确显示。

有什么建议吗?

编辑。

我正在使用以下库:

http://www.imthi.com/blog/programming/iphone-sdk-base64-encode-decode.php

并以下列方式转换:

 NSData *imageData = UIImageJPEGRepresentation(MyImage.image, 90);
[Base64 initialize];
NSData *encoded = [Base64 encode:imageData];
NSLog(@"%@",encoded);

这确实消耗了很多 BASE64,但是当我将它保存到一个文件并尝试查看它时,我只是在 Chrome 中遇到加载图像 [?] 错误。

谢谢

最佳答案

NSData 对象编码为 base 64 的目的是让您可以将数据表示为可以更轻松地存储或传输的字符串。然后,您需要将 base 64 编码的字符串解码回 NSData。然后可以使用此数据创建新的 UIImage。您的服务器需要进行此解码以取回原始数据。

您的代码有错误。这一行:

NSData *encoded = [Base64 encode:imageData];

应该是:

NSString *encoded = [Base64 encode:imageData];

请注意,您返回的是字符串,而不是数据。

您评论说您将编码字符串写入文件然后无法查看图像。当然不是。如果您想将图像数据写入文件以便文件实际上可以作为图像查看,则不要先对数据进行编码。将原始图像数据写入文件。

关于iphone - NSData/UIImage 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14799882/

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