I have some image data (jpeg) I want to send from my iPhone app to my webservice. In order to do this, I’m using the NSData from the image and converting it into a string which will be placed in my JSON.
Currently, I’m doing this:
NSString *secondString = [[NSString alloc] initWithBytes:[result bytes]
length:[result length]
encoding:NSUTF8StringEncoding];
Where result is of type NSData. However, secondString appears to be null even though result length returns a real value (like 14189). I used this method since result is raw data and not null-terminated.
Am I doing something wrong? I’ve used this code in other areas and it seems to work fine (but those areas I’m currently using it involve text not image data).
TIA.
For binary data, better to encode it using Base64 encoding then decode it in you webservice. I use NSData+Base64 class downloaded from here, this reference was also taken from Stackoverflow, an answer made by @Ken (Thanks Ken!).