cómo publicar una image en el server web

Estoy trabajando con web services usando el análisis json. Puedo get imágenes de los web services, ¿alguien me puede ayudar a publicar una image? ¿Cómo puedo publicar una image en los web services?

Encuentra aquí la encoding de serveres (PHP) para la carga de imágenes con nombre aleatorio. También le dará el enlace de image como respuesta.

 //Create a folder named images in your server where you want to upload the image. // And Create a PHP file and use below code . <?php $uploaddir = 'images/'; $ran = rand () ; $file = basename($_FILES['userfile']['name']); $uploadfile = $uploaddir .$ran.$file; if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "www.host.com/...http://iosberry.com{$uploadfile}"; } ?> 

Y aquí está el código de iOS

 - (IBAction)uploadClicked:(id)sender { /* turning the image into a NSData object getting the image back out of the UIImageView setting the quality to 90 */ NSData *imageData = UIImageJPEGRepresentation(imageView.image, 90); // setting up the URL to post to NSString *urlString = @"your URL link"; // setting up the request object now NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setURL:[NSURL URLWithString:urlString]]; [request setHTTPMethod:@"POST"]; /* add some header info now we always need a boundary when we post a file also we need to set the content type You might want to generate a random boundary.. this is just the same as my output from wireshark on a valid html post */ NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"]; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary]; [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; /* now lets create the body of the post */ NSMutableData *body = [NSMutableData data]; [body appendData:[[NSString stringWithFormat:@"rn--%@rn",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name="userfile"; filename="ipodfile.jpg"rn"] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[[NSString stringWithString:@"Content-Type: application/octet-streamrnrn"] dataUsingEncoding:NSUTF8StringEncoding]]; [body appendData:[NSData dataWithData:imageData]]; [body appendData:[[NSString stringWithFormat:@"rn--%@--rn",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; // setting the body of the post to the reqeust [request setHTTPBody:body]; // now lets make the connection to the web NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]; NSLog(returnString); } 

Será algo en la línea de este …

 NSMutableURLRequest *mutableRequest = [[NSMutableURLRequest alloc] initWithURL:@"you url"]; [mutableRequest addValue:@"image/jpeg" forHTTPHeaderField: @"Content-Type"]; NSMutableData *body = [NSMutableData data]; [body appendData:[NSData dataWithData:UIImageJPEGRepresentation(self.image, 0.9)]]; [mutableRequest setHTTPBody:body]; NSURLResponse *response; NSError *error; (void) [NSURLConnection sendSynchronousRequest:mutableRequest returningResponse:&response error:&error]; 

Gracias

Consulte a continuación un buen tutorial. En ese tutorial, puede encontrar el código lateral de ios y el código php del lado del server también. http://zcentric.com/2008/08/29/post-a-uiimage-to-the-web/

La mejor manera de usar ASIHttpFormData Haga clic aquí para saber cómo usar