我正在使用 base64encoding 将 UIImage 发送到服务器,然后在另一端我将其取回,将 base64encodedstring 转换为 NSData,然后尝试将我的图像恢复到 UIImageView 上。
发送 Base64encodedString 并接收它的一切工作正常,但是当我将 NSData 转换回 UIImage 时,它会引发以下异常
-[__NSArrayI dataUsingEncoding:allowLossyConversion:] 异常正在使用 Base64 编码
这是我用于发布图像的代码:
img=mainImage.image;
NSData *imgdata=UIImagePNGRepresentation(img);
NSString *imgstring=[imgdata base64EncodedString];
NSString *post =[[NSString alloc] initWithFormat:@"gid=%@&image=%@",[lblgid text],imgstring];
NSLog(@"PostData: %@",post);
NSURL *url=[NSURL URLWithString:@"http://www.abcd/updategameimage.php"];
以下是接收端的代码
NSString *imgStr=[abc valueForKey:@"image"];
NSLog(@"%@",imgStr);
NSData *imgdata=[NSData dataWithBase64EncodedString:imgStr];
imge = [UIImage imageWithData:imgdata];
[imgview setImage:imge];
这里abc是 NSMutableArray