Java 从iPhone向服务器发送图像,并使用restful将其存储在服务器上

Java 从iPhone向服务器发送图像,并使用restful将其存储在服务器上,java,iphone,rest,upload,Java,Iphone,Rest,Upload,我创建了一个iPhone应用程序,用户在使用它之前应该订阅它。 在订阅时,他应该添加galerie的照片, 我的问题是如何通过POST方法将图片发送到服务器端,我正在使用restful Web服务,在从服务器端恢复图片后,如何将其存储在服务器上 任何帮助都将不胜感激 非常感谢您的建议。使用NSMutableURLRequest您可以将图像上载到服务器 -(void)uploadImage { NSString *strURL =@"your server url";// Url serv

我创建了一个iPhone应用程序,用户在使用它之前应该订阅它。 在订阅时,他应该添加galerie的照片, 我的问题是如何通过POST方法将图片发送到服务器端,我正在使用restful Web服务,在从服务器端恢复图片后,如何将其存储在服务器上

任何帮助都将不胜感激
非常感谢您的建议。

使用
NSMutableURLRequest
您可以将图像上载到服务器

-(void)uploadImage
{
    NSString *strURL =@"your server url";// Url server
    UIImage *img = [UIImage imageNamed:@"image.png"];
    NSData *file1Data = UIImagePNGRepresentation(img);
    NSString *name=[NSString stringWithFormat:@"image.png"];
    // NSData *file1Data = [NSData dataWithContentsOfURL:recordedTmpFile];

    //Create web Service
    // NSString *urlString = @”http://demos.nanostuffs.com/iphone/audio.php”;

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init] ;
    [request setURL:[NSURL URLWithString:strURL]];
    [request setHTTPMethod:@"POST"];
    NSString *boundary = @"---------------------------14737809831466499882746641449";
    NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
    [request addValue:contentType forHTTPHeaderField: @"Content-Type"];

    NSMutableData *body = [NSMutableData data];
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[[NSString stringWithString:[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@\"\r\n",name]] dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[@"Content-Type: application/octet-stream\r\n\r\n" dataUsingEncoding:NSUTF8StringEncoding]];
    [body appendData:[NSData dataWithData:file1Data]];
    [body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
    [request setHTTPBody:body];
    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
    NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding] ;
}

非常感谢,我尝试了这一点,仍然是如何从服务器端恢复此映像,将向服务器发送何种形式的数据,以及如何将其存储在服务器上服务器使用哪种类型的脚本。net还是php?我正在使用Java和restful Web服务看看是的,这在iphone端很有用,但在服务器端,他使用.net,我使用Java,所以我对他没有任何了解:(