gpt4 book ai didi

iphone - 如何通过填充 NSDictionary 以 JSON 格式发送 UIImage

转载 作者:行者123 更新时间:2023-11-29 05:17:22 26 4
gpt4 key购买 nike

我正在尝试使用 JSON 将数据发送到服务器。我可以使用我的对象和关键参数创建 NSDictionary。但我想发送我的图片,图片是 UIImage。

 NSDictionary* mainJSON = [NSDictionary dictionaryWithObjectsAndKeys:
@"John",
@"First_Name",
@"McCintosh",
@"Last_name",
<HERE I WANT PICTURE>,
@"Profile_picture",
nil];

// Here I convert to NSDATA
NSData * jsonData = [NSJSONSerialization dataWithJSONObject:mainJSON options:NSJSONWritingPrettyPrinted error:&error];

// Sending operation :
dispatch_async(kBgQueue, ^
{
NSData * data = [NSData dataWithContentsOfURL:@"addresSERVER"];
[self performSelectorOnMainThread:@selector(receivedResponseFromServer:)
withObject:data
waitUntilDone:YES];
}
);

所以我想知道如何将我的图片添加到 NSDictionary 中?因为我想发送我的图片内容。如果我添加对象 UIImage...我将发送整个对象,对吗?

谢谢

最佳答案

您应该将 UIImage 转换为 NSString。使用名为 NSDataAdditions 的 NSData 类别。您可以在这里找到: NSDataAdditions category

如何使用:

//Convert an Image to String
UIImage *anImage;
NSString imageString = [UIImagePNGRepresentation(anImage) base64Encoding];

//To retrieve
NSData *data = [NSData dataWithBase64EncodedString:imageString];
UIImage *recoverImage = [[UIImage imageWithData:data];

关于iphone - 如何通过填充 NSDictionary 以 JSON 格式发送 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59057220/

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