Save metadata of EXIF jpg file. I worked with a solution:
- (void)uploadImage:(NSString *)imagePath { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{ // Repair upload data UIImage *image = [UIImage imageNamed:imagePath]; NSData *rawDataImage = UIImageJPEGRepresentation(image, 1.0f); NSString *base64EncodedString = @""; if ([rawDataImage respondsToSelector:@selector(base64EncodedStringWithOptions:)]) { base64EncodedString = [rawDataImage base64EncodedStringWithOptions:0]; } else { base64EncodedString = [rawDataImage base64Encoding]; } NSString *uploadBody = [NSString stringWithFormat:@"{\"imageData\": \"%@\"}", base64EncodedString]; // Post uploadBody to server NSString *serverUrl = @"Your_server"; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:serverUrl]]; [request addValue:@"application/json; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; NSString *msgLength = [NSString stringWithFormat:@"%lu", uploadBody.length]; [request addValue:msgLength forHTTPHeaderField:@"Content-Length"]; [request setHTTPMethod:@"POST"]; [request setHTTPBody:[uploadBody dataUsingEncoding:NSUTF8StringEncoding]]; [NSURLConnection connectionWithRequest:request delegate:<your_delegate OR nil>]; }); }
Hope this helps you.
source share