2013-04-25 3 views
0

Привет, Я разрабатываю приложение, в котором есть возможность выбрать фотографии из фотогалереи iOS. Мне нужно загрузить выбранные фотографии на сервер. Чтобы загрузить изображения, я использую Kaltura SDK, поэтому я в ситуации не могу напрямую отправить UIImage на сервер. Мне нужно отправить сохраненное изображение путь к файлу.Как получить сохраненный путь к файлу изображения в iOS

Для этого я нашел решение, которое сохраняет выбранные фотографии в определенном пути к файлу, тогда я буду использовать этот путь к файлу. Но проблема в том, что я не хочу сохранять фотографии снова в памяти телефона, потому что эти фотографии уже сохранены в определенном пути.

Итак, есть ли другой способ восстановить путь к файлу сохраненного образа без сохранения его снова?

ответ

18

Попробуйте это:

- (void)saveImage: (UIImage*)image 
{ 
    if (image != nil) 
    { 
     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                 NSUserDomainMask, YES); 
     NSString *documentsDirectory = [paths objectAtIndex:0]; 
     NSString* path = [documentsDirectory stringByAppendingPathComponent: 
         @"test.png" ]; 
     NSData* data = UIImagePNGRepresentation(image); 
     [data writeToFile:path atomically:YES]; 
    } 
} 

- (UIImage*)loadImage 
{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString* path = [documentsDirectory stringByAppendingPathComponent: 
        @"test.png" ]; 
    UIImage* image = [UIImage imageWithContentsOfFile:path]; 
    [self sendAction:path]; 
    return image; 
} 
+0

Спасибо за ответ, это то, что я сделал в настоящее время, здесь мы храним изображение еще раз в том или ином пути к файлу на мой вопрос, есть ли возможность получить путь вместо сохранение его – thavasidurai

+0

Есть ли возможность удалить этот путь после отправки его на сервер? – thavasidurai

+0

@Mutawe: можете ли вы сказать мне, как удалить изображение с того же пути? для этого +1 – python

Смежные вопросы