cómo get la ruta de la image que está en la galería de iphone

Necesito upload una image desde la galería de iPhone, pero no obtengo la ruta de la image seleccionada (usando el selector de imágenes )

en el método delegado de selección de imágenes, estoy haciendo lo siguiente

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { [picker dismissModalViewControllerAnimated:YES]; imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; NSString *strImagePath = [info valueForKey:UIImagePickerControllerReferenceURL]; NSString *strImagePath1 = [info valueForKey:UIImagePickerControllerMediaURL]; NSLog(@"%@",strImagePath); NSLog(@"%@",strImagePath1); NSLog(@"%@",info); } 

y el dictionary de información contiene los siguientes valores key

 { UIImagePickerControllerMediaType = "public.image"; UIImagePickerControllerOriginalImage = "<UIImage: 0x16adc0>"; UIImagePickerControllerReferenceURL = "assets-library://asset/asset.PNG?id=1000000153&ext=PNG"; } 

utilicé el valor de la key UIImagePickerControllerReferenceURL como la ruta de la image para uploadlo a FTP, pero no pude upload el file, probablemente la ruta que tomo es incorrecta.

¿Puede alguien ayudarme cómo puedo tomar la ruta real de la image escogida usando el selector de imágenes?

Puede ser útil para ti

 [picker dismissModalViewControllerAnimated:YES]; imageView.image= [info objectForKey:@"UIImagePickerControllerOriginalImage"]; NSData *webData = UIImagePNGRepresentation(imageView.image); NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:png]; [webData writeToFile:localFilePath atomically:YES]; NSLog(@"localFilePath.%@",localFilePath); UIImage *image = [UIImage imageWithContentsOfFile:localFilePath]; 

Convierta su image en NSData y luego NSData este NSData .

Tu image en NSData

 NSData *dataImage = UIImageJPEGRepresentation([info objectForKey:@"UIImagePickerControllerOriginalImage"],1); 

O puede convertir su image en NSData usando

 NSData *dataImage = UIImagePNGRepresentation(yourImageView.image); 

Para más reference de class NSData leída