2012-04-17 11 views
-4


私はiPhoneの開発では新しいです。私はIphoneライブラリからサーバーに画像をアップロードしたい。 私は画面上のボタンをクリックしたい、ボタンをクリアすることにより、ユーザは画像ファイルを見ることができ、ユーザが望む一つのファイルを選択することができる。ファイルを選択した後、イメージビューでイメージを表示します。
する方法。 ImageViewControllerの使い方は?iphoneでの画像アップロード


ありがとう、
Avinash Patil。あなたはUIImagePickercontrollerがロードされます。このボタンをクリックすると、選択し

-(IBAction)btnTapped:(id)sender 
{ 
     UIImagePickerController *imgPicker = [[UIImagePickerController alloc] init]; 
     imgPicker.delegate = self; 
     imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
     [self presentModalViewController:imgPicker animated:YES]; 
} 

+3

です。エンドツーエンドのソリューションを提供しなくても、答えることができる質問をするようにしてください。あなたは実際に学ぶためにここにいるのですが、他の誰かがあなたの仕事をするためではありませんか? – Till

+0

私は知っているが、彼は彼が新しいと言っている.Plzは他の人を過小評価しないで...問題を解決するために彼を助けてくれるよ –

+1

@Marvin彼は新しいかもしれないが、彼はGoogleを使うことを妨げないまたはアップルの開発者サイト。そこにはたくさんの例があり、彼は自分の質問にImageViewControllerについて言及しました。だから、何かを試し始めるのはどうですか? –

答えて

0

に最初のuはコードの下にその使用のための画像形式のフォトライブラリを取得する必要があります。

    - (IBAction)BrowseImage:(id)sender { 

if ([UIImagePickerController isSourceTypeAvailable: 
    UIImagePickerControllerSourceTypeSavedPhotosAlbum]) 
{ 
    UIImagePickerController *imagePicker = 
    [[UIImagePickerController alloc] init]; 
    imagePicker.delegate = self; 
    imagePicker.sourceType = 
    UIImagePickerControllerSourceTypePhotoLibrary; 
    imagePicker.mediaTypes = [NSArray arrayWithObjects: 
           (NSString *) kUTTypeImage, 
           nil]; 
    imagePicker.allowsEditing = NO; 
    [self presentModalViewController:imagePicker animated:YES]; 
    //newMedia = NO; 

    } 

    } 
     -(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 
     { 
     [self dismissModalViewControllerAnimated:YES]; 

     } 

画像を選択した後、uはここにHTTP POSTメソッド

を使用してサーバーにそのイメージを送っていSO `ギミTEH codez`サイトではありませんコード

    NSString *urlString = @"your Url"; 
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
[request setURL:[NSURL URLWithString:urlString]]; 
[request setHTTPMethod:@"POST"]; 

NSMutableData *body = [NSMutableData data]; 


NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"]; 
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary]; 
[request addValue:contentType forHTTPHeaderField:@"Content-Type"]; 

// file 
NSData *imageData = UIImageJPEGRepresentation([self scaleAndRotateImage:Mainimage.image],90); 


[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
// [body appendData:[[NSString stringWithString:@"Content-Disposition: attachment; name=\"user_photo\"; filename=\"photoes.jpg\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 

[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"image\"; filename=\"%@.jpg\"\r\n",@"ImageNmae"] dataUsingEncoding:NSUTF8StringEncoding]]; 

[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[NSData dataWithData:imageData]]; 
[body appendData:[[NSString stringWithString:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 




// Text parameter1 
// NSString *param1 = @"parameter text"; 
[body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"title\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[[NSString stringWithString:ImageTitel.text] dataUsingEncoding:NSUTF8StringEncoding]]; 
[body appendData:[[NSString stringWithString:@"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 


// close form 
[body appendData:[[NSString stringWithFormat:@"--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
// set request body 
[request setHTTPBody:body]; 
0

使用UIImagePickerControllerとそのデリゲートメソッド、およびお使いのコントローラの.hファイルでUIImagePickerControllerDelegateを実装

はちょうどあなたのボタンについては、このコードを書くにはクリックUIImagePickerControllerのこのデリゲートメソッドは、

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    [picker dismissModalViewControllerAnimated:YES]; 
    [picker release]; 
    //This is selected image 
    UIImage *img = [info objectForKey:UIImagePickerControllerOriginalImage]; 
    YOURIMAGEVIEW.image = img; 
} 

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 
{ 
    [picker dismissModalViewControllerAnimated:YES]; 
    [picker release]; 
} 

と呼ばれます。 earchがいくつか はグーグルで試してみてください... Webサーバに画像をアップロードする方法についてASIHttpRequest ..

関連する問題