Im using this code to send image data (nsdata)to server
- (void)sendImageData: (UIImage *)image {
NSData *imageData = [UIImagePNGRepresentation(image) base64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength];
[outputStream write:[imageData bytes] maxLength:[imageData length]];
}
problem is: when I select a small size image, server will receive completely image's data Ive sent. However, when I send a lager image, server will not receive all my data. Why? Help me? Server receive data code:
int n = read(newSocket, buffer, 1024*256);
if (n < 0) {
NSLog(@"error reading from socket!");
return;
}
NSString *buffer2string = [NSString stringWithFormat:@"%s",buffer];
[stringData appendString:buffer2string];