Как отправить путь к изображению в качестве параметра при загрузке изображения в Галерею - PullRequest
0 голосов
/ 08 июня 2018

Где сохранить путь к изображению Я загружаю изображение для галереи и должен передать путь к изображению в качестве параметра

- (IBAction)chooseFileBtn:(id)sender {
    // For picking image from gallery

    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentViewController:picker animated:YES completion:nil];
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    // output image

    UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
    //self.profileImageView.image = chosenImage;
    [picker dismissViewControllerAnimated:YES completion:nil];
}

1 Ответ

0 голосов
/ 08 июня 2018

Получите путь к изображению, выбранному из библиотеки, используя следующий код в Image Picker ViewController:

 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissModalViewControllerAnimated:YES];
    NSURL *imagePath = [info objectForKey:@"UIImagePickerControllerReferenceURL"];
    NSString *imageName = [imagePath lastPathComponent];
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *localFilePath = [documentsDirectory stringByAppendingPathComponent:imageName];
    NSLog(@"localFilePath.%@",localFilePath);
  }

Для загрузки этого пути на сервер в качестве параметра вы можете создать запрос multipart / form-dataкак в ( POST multipart / form-data с Objective-C ) Я надеюсь, что это решит вашу проблему. Счастливое кодирование!

...