【发布时间】:2014-08-05 12:55:32
【问题描述】:
我尝试通过 JSON 将图像发布到服务器。第一个图像转换为 NSData,然后通过 Base64 将 NSData 转换为 NSString。
NSData *imageData = UIImagePNGRepresentation(firstimage1.image);
strEncoded = [Base64 encode:imageData];
然后将NSString(strEncoded) 传递给 JSON URL。
现在我需要获得相同的图像。我厌倦了这样的生活
NSString *geting =[diction valueForKey:@"dealimage"];
NSData *getdata=[[NSData alloc]initWithData:[NSData dataFromBase64String:geting]];
NSLog(@"good day %@",getdata);
dataimages=[UIImage imageWithData:getdata];
首先NSString通过Base64转换为NSData,然后NSData传递给UIImage(dataimages)。但我没有得到。我收到此错误:-
ImageIO: PNG invalid PNG file: iDOT doesn't point to valid IDAT chunk
Aug 4 17:45:43 Himansus-Mac-Pro.local DealsStart[4365] <Error>: ImageIO: PNG invalid code lengths set
Aug 4 17:45:43 Himansus-Mac-Pro.local DealsStart[4365] <Error>: ImageIO: PNG invalid PNG file: iDOT doesn't point to valid IDAT chunk
Aug 4 17:45:43 Himansus-Mac-Pro.local DealsStart[4365] <Error>: ImageIO: PNG invalid code lengths set
请给我任何想法。
【问题讨论】:
标签: ios objective-c json post uiimageview