[objective-c]HTTP通信で画像をPHPに送ることについて[500枚]
[objective-c]HTTP通信で画像をPHPに送ることについて[500枚] 前回はHTTP通信で文字列をphpに送る→返す という部分をご教授頂きました。 その部分は解決したのですが、今回は画像の部分でつまってしまいました。 //エラー NSError* error=nil; //urlをurl型に変換 NSURL* url = [NSURL URLWithString:URL]; UIImage* image=[UIImage imageNamed:@"ドラえもん.jpg"];//既存のデータを //画像をdata型に変換 NSData *imageData = [[NSData alloc] initWithData:UIImageJPEGRepresentation(image, 1.0)]; //リクエストを指定 NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:url];//url→phpのurl(defineで定義) //ポスト(送る方にする) [request setHTTPMethod:@"POST"]; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"]; //送るデータをsetする [request setHTTPBody:imageData]; //通信開始 NSData* response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error]; //データを受け取る+data 型string型に変換 UIImage* img = [UIImage imageWithData:response]; //デリゲードを自分と指定する NSURLConnection *conn = [NSURLConnection connectionWithRequest:request delegate:self]; //かえってきたら if (conn) { _imageview=[[UIImageView alloc]initWithImage:img]; [self.view addSubview:_imageview]; } else { _textview.text=@"error"; } どらえもん.jpgという画像をphpに送ってその画像を返してもらって表示するという流れなのです。 文字列の場合はtext=表示したい文字列をphpに送ってそれをphp側で_POST[text']みたいな流れだったと思うんですが 画像を送るときは文字列を送るわけではないので、POST['img']のimg=の部分は送れません。 どう改善すればphpと通信できるのでしょうか? ご教授願います。
iOS開発・4,552閲覧・500