Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 5972795
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 22, 20262026-05-22T20:42:32+00:00 2026-05-22T20:42:32+00:00

I am trying to upload an audio file in caf format from the iPhone

  • 0

I am trying to upload an audio file in “caf” format from the iPhone to a web server. The used codes are given below. The problem is, I am not getting any file to upload, there is not output for the file names in PHP echo ! Any help would be greatly appreciated.

The code I am using at the iPhone end is:

NSData *fileData=[NSData dataWithContentsOfURL:recordedTmpFile];
NSURL *url=[NSURL URLWithString:@"http://somelink.com/upload.php"];
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];

NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
NSString *contentType = [NSString stringWithFormat:@"audio/x-caf; boundary=%@",boundary];
[request setValue:contentType forHTTPHeaderField: @"Content-Type"];

NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithFormat:@"Content-Disposition: form-data; name=\"userfile\"; filename=\"%@\"\r\n",[recordedTmpFile lastPathComponent]] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Type: audio/x-caf\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:fileData];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];

NSError *errr=nil;
NSURLResponse *resp=nil;
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:&resp error:&errr];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];

And the PHP code is:

echo "start";
echo "1".$_FILES['userfile']['name'];
echo "2".$_FILES['userfile']['type'];
echo "end";

Thanks.

–
ahsan

Edit #1 :

using @Gypsa ‘s edit, I get an error. Code and Error message follows:

Code:

NSString *urlString = @"http://somelink/upload.php";
NSURL *url=[NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
ASIFormDataRequest *request=[ASIFormDataRequest requestWithURL:url];
NSLog(@"3333");
//NSString *
[request addFile:recordedTmpFile forKey:@"userfile"];
[request setRequestMethod:@"POST"];
//[request setDelegate:self];
NSLog(@"555");
[request setTimeOutSeconds:500];
[request startSynchronous];
NSLog(@"666");
NSLog(@"responseStatusCode %i",[request responseStatusCode]);
NSLog(@"responseString %@",[request responseString]);

Error Message:

2011-06-01 07:06:10.819 viewer1[16473:207] -[NSURL length]: unrecognized selector sent to    instance 0x5644900
2011-06-01 07:06:10.821 viewer1[16473:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSURL length]: unrecognized selector sent to instance 0x5644900'
   terminate called after throwing an instance of 'NSException'

Edit #2:
Looks like I needed to make the address of the audio file from NSURL to NSString which I did :

NSString urlString=[url absoluteString];

However, now I am not getting any response from my php page..the response is null 🙁

Edit #3:

The error message I get reads :

responseError Error Domain=ASIHTTPRequestErrorDomain Code=6 "No file exists at file://localhost/var/folders/45/45y8AmvjHvyUUl0mCOpmC++++TI/-Tmp-/328620103851.caf" UserInfo=0x534e500 {NSLocalizedDescription=No file exists at file://localhost/var/folders/45/45y8AmvjHvyUUl0mCOpmC++++TI/-Tmp-/328620103851.caf}

The response status code is 0.

Edit #4:

Solved !!! See the answer 🙂

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-22T20:42:33+00:00Added an answer on May 22, 2026 at 8:42 pm

    I have used this code for video upload, you can use it for your audio upload.

    NSString *str = [NSString stringWithFormat:@"%@/uploadVideoIphone.php",appUrl];
    NSURL *url = [NSURL URLWithString:[str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];      
    NSString *filePath = [urlvideo path];
    [request addFile:filePath forKey:@"uploadfile"];                        
    [request setRequestMethod:@"POST"];
    [request setDelegate:self];
    [request setTimeOutSeconds:500];
    [request startSynchronous];
    NSLog(@"responseStatusCode %i",[request responseStatusCode]);
    NSLog(@"responseString %@",[request responseString]);
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am trying to upload file from android sdcard to FTP Web server. For
I´m trying to upload a file which is fetched from a server. But when
I am trying to upload a file or stream of data to our web
I am trying to upload a file from a flash widget to my rails
I'm trying to upload a file from a phonegap app on my blackberry device
I tried uploading an audio file from android client to server but I'm getting
I m trying to upload images,audio files and videos to server through C#.net. What
I am trying to upload a file to a server, and have my DOM
I'm trying to upload several files at once from ONE input : <input type=file
I'm trying to upload a file to a distant server, but looks like the

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.