2012-04-26 12 views
0

私のアプリでは、写真を撮ってイメージビューで表示しています。UIImageView Pathの検索方法

私はそのイメージのパスをサーバーにアップロードできるようにする必要があります。

どうすればそのパスを取得できますか?私は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"?私はパスを見つけることとは別にアップロードを試みることができます。

してくださいとありがとう

EDIT:

- (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

待つのか? –

+0

写真を撮った後に保存するときのnsdataの "ファイル"を意味します。私は実際に写真を最後に保存したくないのですが、私はそれほど大丈夫ではありません – Rick

+0

うん、それはうまくいくでしょう。 –

答えて

3

イメージビューにパスを持っていない、それはメモリ内にあります。画像を撮影して戻ったときに得られるパスを保存しなければなりません。あなたは、ディスク上のイメージを指すUIImagePickerControllerMediaURLNSURLを得ることができますimagePickerController:didFinishPickingMediaWithInfo:デリゲートメソッドで:あなただけのあなただけの画像を保存したパスを含むファイルの変数を使用傾ける理由

NSURL *imageURL = [info valueForKey:UIImagePickerControllerMediaURL];