0

我有这段代码,我想使用 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 行我没有收到所有图像数据......

请帮忙 !!

4

1 回答 1

1

图像通常有这个数量的行,检查使用的编码。NSUTF8StringEncoding给你相当大的输出,可能是服务器端使用了一些其他编码来保存数据设置一个图像视图并使用这些数据设置图像并检查它给出的天气是对还是错

于 2013-08-20T15:22:19.627 回答