2013-04-25 385 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 2013-04-25 14:07:22

+0

是否有一個選項可以在將它發送到服務器後刪除該路徑? – thavasidurai 2013-04-25 14:10:49

+0

@Mutawe:你能告訴我如何從相同的路徑刪除圖像? for this +1 – python 2013-07-12 10:37:40

相關問題