2011-10-13 10 views
3

私は2つの機能レコードを持ち、この録音されたサウンドをサーバーに送信します。 iosからサーバーにhttpポストでオーディオファイルを送信する方法は?

この

は、私はすべてのあなたの

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

// HTTP POSTを

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]; 

答えて

1

です。それはあなたがサーバーにファイルを投稿できるようにするsetFile:メソッドを持っています。

0

最初の文字列をサーバに

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を投稿するために使用される次のコードでありますバイナリ形式でオーディオファイルのデータを変更し、httpプロトコルでネットワークに送信する必要があります。

次に、サーバー側では、バイナリファイルを受け入れ、適切なオーディオファイルに変換してサーバーに保存するコードを記述する必要があります。

これは私がASIHTTPRequestのライブラリーを使用しています...あなたは、あなたのタスクを行うことができますどのように

関連する問題