开发者

what changes are needed in this code of upload image and get responce from server

开发者 https://www.devze.com 2023-02-19 21:20 出处:网络
- (IBAction)uploadImage{ /* turning the image into a NSData object getting the image back out of the UIImageView
 - (IBAction)  uploadImage   {  
    /*
     turning the image into a NSData object  
     getting the image back out of the UIImageView  
     setting the quality to 100  
     */  
      NSData *imageData = UIImageJPEGRepresentation(image.image, 100);  
      // setting up the URL to post to  
    NSString *urlString = @"http://uploadhere.com/photos/iphone.php";

    // 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:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];    
    [body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"q\"\r\n\r\n"] 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 stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
    NSLog(@"here1");
    // setting the body of the post to the reqeust
    [request setHTTPBody:body];
    NSLog(@"here2");
    // now lets make the connection to the web
    NSData *returnData = [NSURLConnection sendSynchronousRequest:request开发者_如何学运维 returningResponse:nil error:nil];
    returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
    NSLog(@"here3");
    //NSLog(returnString);
    //picText = rowZero.pickerLabel.text;
    NSLog(@"here4");
    rowZero.path       = returnString;
    //NSLog(rowZero.path);


}

I have taken this code from some example and I am using it in my application...but I don't know why it is showing me that image is not actually being uploaded...can anyone please tell me whats going wrong??


please change this

NSData *imageData = UIImageJPEGRepresentation(image.image, 100);

NSData *imageData = UIImageJPEGRepresentation(urimageRepresentation, 100);
to ur own image representaion

0

精彩评论

暂无评论...
验证码 换一张
取 消