2012-04-26 124 views
0

在我的應用程序中,我正在拍照並在圖像視圖中顯示它。如何查找UIImageView路徑

現在我需要該圖像的路徑,以便我可以將其上傳到服務器。

我如何獲得該路徑?我嘗試導入ALAsset框架,但沒有叫我的X代碼(4.2)的iOS 5.0

NSData *data = UIImagePNGRepresentation(imagePic.image); 
NSString *file = [NSTemporaryDirectory() stringByAppendingPathComponent:@"upload.jpg"]; 

[data writeToFile:file atomically:YES]; 

[[EPUploader alloc] initWithURL:[NSURL URLWithString:@"myWebSite"] 
         filePath:@"file" 
         delegate:self 
        doneSelector:@selector(onUploadDone:) 
        errorSelector:@selector(onUploadError:)]; 

這是我目前正在框架。

另外什麼是一個硬編碼路徑的照相機在iPhone相機膠捲? 「iphone/pictures/myPic」??所以我可以嘗試單獨上傳查找路徑。

請和謝謝你

編輯:

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
// Access the uncropped image from info dictionary 
image2 = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 

// Save image 
UIImageWriteToSavedPhotosAlbum(image2, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 
imagePic.image = image2; 
[picker release]; 
} 
+1

等待你爲什麼不能只使用包含在那裏你剛剛保存的圖像路徑的文件變量? – 2012-04-26 20:51:14

+0

你的意思是「文件」的nsdata當我把它保存後,我拍了照片。我真的不想保存照片在最後,但我可以沒有biggie – Rick 2012-04-26 20:57:08

+0

是的,這將工作,你需要保存它的地方有一個路徑,否則其唯一的記憶。 – 2012-04-26 23:16:27

回答

3

的形象圖沒有路徑,它在內存中。從拍攝圖像返回時,您必須保存獲得的路徑。在委託方法imagePickerController:didFinishPickingMediaWithInfo:你可以得到NSURLUIImagePickerControllerMediaURL指向磁盤上的圖像:

NSURL *imageURL = [info valueForKey:UIImagePickerControllerMediaURL];