【发布时间】:2012-12-14 12:19:35
【问题描述】:
我知道这个问题已经被问过很多次了,但是我的问题有点不同。我有一张图片(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。 我做错了什么?
谢谢
【问题讨论】:
-
你能将服务器响应读取为 NSData 并将其从 NSData 转换为 UIImage 吗?你确定服务器会回复一张图片吗?
-
很遗憾没有,因为我不知道 Python 中是否有等效的 NSData(服务器是用 Python 编写的)
-
没有。那不是我要问的。为什么要将来自服务器的响应存储为字符串 - 这就是我要问的。
-
代码来自raywenderlich教程,将文本响应作为字符串处理
标签: objective-c nsstring uiimage nsdata