2012-03-04 18 views
1

UIImagePickerControllerを使用して選択した画像をアップロードしようとしています。 UIImagePickerControllerは、ビューに表示できるUIImageオブジェクトを返しますが、パスを渡すことはありません(誤った場所を探している可能性があります)。UIImagePickerControllerを使用して画像をアップロード

私はコンテンツをアップロードするのにASIFormDataRequestを使用していますが、アップロードするには写真へのパスが必要です。

提案がありますか?

はあなたがアップロードする画像のローカルパスを必要としないよりも、あなたはあなたと一緒にUIImageを使用している場合は、次のコードを使用して、それをアップロードすることができ、あなたに

答えて

4

ありがとうございます。

NSData *imgData = UIImagePNGRepresentation(YourUIImageObject); 

NSURL *url = @"yourURL"; 

ASIFormDataRequest *currentRequest = [ASIFormDataRequest requestWithURL:url]; 
[currentRequest setPostFormat:ASIMultipartFormDataPostFormat]; 
[currentRequest setRequestMethod:@"POST"]; 
[currentRequest addData:imgData withFileName:@"file" andContentType:@"image/png" forKey:@"yourFileNameOnServer"]; //This would be the file name which is accepting image object on server side e.g. php page accepting file 
[currentRequest setDelegate:self]; 
[currentRequest setDidFinishSelector:@selector(uploadImageFinished:)]; 
[currentRequest setDidFailSelector:@selector(uploadImageFailed:)]; 
[currentRequest startSynchronous]; 


-(void)uploadImageFinished:(ASIHTTPRequest*)request 
{ 
    //Your request successfully executed. Handle accordingly. 
} 

-(void)uploadImageFailed:(ASIHTTPRequest*)request 
{ 
    //Your request failed to execute. Handle accordingly. 
} 

ご不明な点がありましたら、お気軽にご意見をお寄せください。

希望します。

+0

はい! – bneupaane

+0

それはあなたのために働いてうれしい! –

関連する問題