我有这个代码我想使用Tcp套接字将图像发送到服务器:
UIImage *image=[UIImage imageNamed:@"J-Eje_Ambiental.png"];
NSData *imgData = UIImageJPEGRepresentation(image, 1.0);
NSString *encodedString = [imgData base64Encoding];
NSLog(@"image code : %@",encodedString);
NSString *response = [NSString stringWithFormat:@"ing:%@",encodedString];
NSLog(@"image code : %@",response);
NSData *data = [[NSData alloc] initWithData:[response dataUsingEncoding:NSUTF8StringEncoding]];
[outputStream write:[data bytes] maxLength:[data length]];
当我在xcode中打印bas64string时,它有数百行 但在服务器上我只有19行 我没有收到所有的图像数据......
请帮助!!
答案 0 :(得分:1)
图像通常有这么多行,检查使用的编码。 NSUTF8StringEncoding
为您提供了相当大的输出,可能是服务器端使用其他一些编码来保存数据设置图像视图并使用此数据设置图像并检查天气是对还是错