Guest User

Upload File Objective C

a guest
Dec 5th, 2011
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. - (NSString*)uploadAudio
  2. {
  3.     NSData *soundData = [NSData dataWithContentsOfURL:audioRecorder.url];
  4.     NSString *urlString = @"http://twtio.com/api/upload.php?user=";
  5.     NSString *userN = [_engine username];
  6.     NSString *url2 = [urlString stringByAppendingString:userN];
  7.     NSString *btwnstring = @"&tweet=";
  8.     NSString *turl = [url2 stringByAppendingString:btwnstring];
  9.     NSString *tpart = [tweetTextField.text stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
  10.     NSString *finalUrl = [turl stringByAppendingString:tpart];
  11.    
  12.     NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
  13.     [request setURL:[NSURL URLWithString:finalUrl]];
  14.     [request setHTTPMethod:@"POST"];
  15.    
  16.     NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
  17.     NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary];
  18.     [request addValue:contentType forHTTPHeaderField:@"Content-Type"];
  19.    
  20.     NSMutableData *body = [NSMutableData data];
  21.     [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
  22.     [body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"userfile\"; filename=\".caf\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
  23.     [body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
  24.     [body appendData:[NSData dataWithData:soundData]];
  25.     [body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n", boundary] dataUsingEncoding:NSUTF8StringEncoding]];
  26.     [request setHTTPBody:body];
  27.    
  28.     NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
  29.     NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
  30.    
  31.     shortTwtioUrl = returnString;
  32.     //NSLog(shortTwtioUrl);
  33.     return (shortTwtioUrl);
  34. }
  35.  
  36.  
Advertisement
Add Comment
Please, Sign In to add comment