2013-03-06 97 views
0

我正在创建iPhone应用程序,我正在拍照。现在我想在线保存这张照片(例如链接www.test.com/myiPhoneAppImages/)。如何将本地图像保存到在线数据库中

任何想法如何从iPhone到网站的图像?

我试着用Google搜索,但没有找到任何有用的内容。

任何帮助/建议将是伟大的。

回答

0

试试下面的方法来发表图片到服务器

- (void) doPostImage 

{ 
    NSAutoreleasePool *pool      = [[NSAutoreleasePool alloc]init]; 

    //Add your images here... 
    NSArray *imageParams = [NSArray arrayWithObjects:@"myimage1.png", nil]; 



    NSString *urlString = @"http://yourURL"; 

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 

    [request setURL:[NSURL URLWithString:urlString]]; 

    [request setHTTPMethod:@"POST"]; 



    NSMutableData *body = [NSMutableData data]; 



    NSString *boundary = @"---------------------------14737809831466499882746641449"; 

    NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary]; 

    [request addValue:contentType forHTTPHeaderField:@"Content-Type"]; 


    // add the image form fields 

    for (int i=0; i<[imageParams count]; i++) { 

     [body appendData:[[NSString stringWithFormat:@"--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 

     [body appendData:[[NSString stringWithFormat:@"Content-Disposition: attachment; name=\"image%d\"; filename=\"%@\"\r\n", i, [imageParams objectAtIndex:i]] dataUsingEncoding:NSUTF8StringEncoding]]; 

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

     [body appendData:[NSData dataWithData:UIImageJPEGRepresentation(m_ImgVw_SelectedImage.image, 90)]]; 

     [body appendData:[@"\r\n" dataUsingEncoding:NSUTF8StringEncoding]]; 

    } 

    // add the text form fields 


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

    // set request body 
     [request setHTTPBody:body]; 



    // send the request (submit the form) and get the response 

    NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
    [request release]; 

    NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]; 



    if(returnString) 
    { 
     [m_ctrlActivityView stopAnimating]; 
     NSString *m_strMessage=[NSString stringWithFormat:@" Your image is recieved"]; 
     [returnString release]; 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Thank you" message:m_strMessage delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [alert show]; 
     [alert release]; 
    } 
    else 
    { 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Sorry" message:@"Error in server communication. Try again later" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
     [alert show]; 
     [alert release]; 

    } 


    CFRunLoopRun(); 


    [pool release]; 
} 
0

您可以搜索它的搜索引擎。

数据方式:手机图片-----上传到网站------由网站逻辑保存到dataBase。

顺便说一句,你不需要自己编写上传逻辑,AFNetworking对你来说是一个很酷的第三方框架。 GitHub link