感谢您的帮助。我正在处理一个只接受JSON有效负载的Web服务,并且该服务已设置用于提交照片。
因此,我正在尝试找出在JSON有效负载中嵌入图像的正确方法。这是我的处理方式。
因此,我正在尝试找出在JSON有效负载中嵌入图像的正确方法。这是我的处理方式。
//convert image to nsdata
NSData *originalPhoto = UIImageJPEGRepresentation(self.photo.image,.9);
//convert the data to a base64 string using NSData+Base64 category extension (Matt Gallagher version)
NSString *base64photoString = [originalPhoto base64EncodedString];
//set the string in a NSDictionary
[info setValue:base64photoString forKey:@"data"];
//then pass it to AFNetworking using the httpClient
一切似乎正常工作,我得到了json负载。注意:base64字符串出现在post主体中。
请问有没有人知道如何使用此方法嵌入URI到数据前面 - 类似于这样:"file":“data:image/jpg;base64,[base64字符串]”- 我试过了,但网络服务没有任何响应,可能是我语法错误。
不过网络服务并不喜欢它。
为了验证编码,我已经从nslog中剪切出生成的字符串,并将其粘贴到在线解码器网站上,它重新创建了原始图像 - 所以看起来数据已经正确编码。
在我与Web服务器管理员交谈之前还要等几天时间,所以我只是想确认这是否是正确的方法或指出任何缺陷。我无法将服务更改为多部分编码表单,所以我被困在这个方法中。
再次感谢