如何通过httppost将音频文件从ios发送到服务器?

我有两个function记录,并将此录制的声音发布到服务器。

这是我用来发布到服务器的以下代码

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"recordedTmpFile" ofType:@"caf"]; NSURL *file =[[NSURL alloc] initFileURLWithPath:filePath]; NSString *filepath = [[NSBundle mainBundle] initWithContentsOfURL:recordedTmpFile]; NSData *postData = [NSData dataWithContentsOfFile:filePath]; 

// nsdata到string

  NSString* newStr = [NSString stringWithUTF8String:[postData bytes]]; 

// httppost

 NSMutableString *jsonRequest = [[NSMutableString alloc]init]; [jsonRequest appendString:newStr]; NSURL *url = [NSURL URLWithString:@"http address"]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; NSData *requestData = [NSData dataWithBytes:[jsonRequest UTF8String] length:[jsonRequest length]]; [request setHTTPMethod:@"POST"]; [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [request setValue:[NSString stringWithFormat:@"%d", [requestData length]] forHTTPHeaderField:@"Content-Length"]; [request setHTTPBody: requestData]; [NSURLConnection connectionWithRequest:[request autorelease] delegate:self]; 

我正在使用ASIHTTPRequest的库。 它有一个setFile:方法,允许您将文件发布到服务器。

首先,您必须以二进制格式更改音频文件数据,然后通过http协议将其发送到网络中。

然后在服务器端,你必须编写一个代码来接受该二进制文件,然后将其转换为适当的音频文件并将其存储在服务器上。

这就是你如何完成任务……