我知道这个问题已被多次质疑,但我的问题有点不同。我有一张图片(shared.image),我想将数据上传到服务器。这是代码(img: 位只是让服务器知道这是图像而不是字符串的一种方式):
NSString *imageString = [NSString stringWithFormat:@"img:%@", UIImagePNGRepresentation(shared.image)];
NSData *imageData = [imageString dataUsingEncoding:NSUTF8StringEncoding];
[shared.outputStream write:[imageData bytes] maxLength:[imageData length]];
当服务器响应(作为字符串)时,这是另一个代码(shared.array 是一个数组,它在数据包碎片的情况下对所有字符串进行分组。img:位被删除):
string = [shared.imageArray componentsJoinedByString:@""];
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
imageView.image = [UIImage imageWithData:data];
我 nslogged [UIImage imageWithData:data] 并返回 nil。我究竟做错了什么 ?
谢谢