gpt4 book ai didi

iphone - 如何使用 json 解析将选定的图像发布到 Web 链接

转载 作者:行者123 更新时间:2023-11-28 22:40:06 24 4
gpt4 key购买 nike

我是我的 iPhone 应用程序,我想将图像发布到链接。该图像是从手机图库中选择的。我将该图像转换为 nsstring。但是我在发帖时出错。

错误是:( “Error Domain=org.brautaset.JSON.ErrorDomain Code=3\”无法识别的前导字符\”UserInfo=0x9e599a0 {NSLocalizedDescription=无法识别的前导字符}”)

我正在使用下面的代码

用于将图像转换为字符串:

CGFloat compression = 0.25f;

NSData *imagedata = UIImageJPEGRepresentation(self.profileImageView.image, compression);

profileObj.profileImageString = [[NSString alloc]initWithData:imagedata encoding:NSASCIIStringEncoding];
profileObj.profileImageString = [profileObj.profileImageString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSLog(@"profileObj.profileImageString: %@",profileObj.profileImageString);

发布到链接:

appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];

ProfileObject *profile_obj=obj;
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@upload/register/john@gmail.com/password/774e4b7b118994b1c58d71c088834d43ca2937623319f6b7b6c48a1846132027/iPhone/1/%@",MainUrl,profile_obj.profileImageString]];

NSLog(@"url is---%@",url);

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
[request setHTTPMethod:@"POST"];
[request setValue:@"multipart/form-data" forHTTPHeaderField:@"Content-Type"];
NSError* error = nil;

NSURLResponse* response;

NSData* result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

NSString *dataString=[[NSString alloc]initWithData:result encoding:NSUTF8StringEncoding];
NSMutableDictionary *getResponseDict = [[NSMutableDictionary alloc] init];
[getResponseDict addEntriesFromDictionary:[dataString JSONValue]];
NSString *responseStr=[getResponseDict objectForKey:@"message"];
NSLog(@"responseStr is....%@",responseStr);
return responseStr;

对不起,我的英语很差,别介意。

提前致谢

最佳答案

您始终可以对图像数据进行 base64 编码。

这可确保您在帖子中获得正确的字符串。

您可以使用这样的扩展名:http://svn.cocoasourcecode.com/MGTwitterEngine/NSData+Base64.m得到你想要的。

关于iphone - 如何使用 json 解析将选定的图像发布到 Web 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14767736/

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