2

以下のコードを使用して、オーディオ ファイルをディスクからサーバーにアップロードします。Iphone マイクからサーバーに直接ファイルをストリームとしてアップロードしたい.. speakHere の例を使用して、録音されたオーディオ パケットをオンザフライでキャプチャできます。

私は何度も試してみましたが、手がかりがありませんでした!!

NSString *fullPathToFile = [recordedAudioFilesDir stringByAppendingPathComponent:[NSString stringWithFormat:@"%i%i.wav",1,2 ]];


//..REMARK ,,change ayah froma nd ayah to and SurahID

 NSURL *url = [NSURL URLWithString:[NSString stringWithFormat: WEB_SERVICE_ADDRESS] ];




requestGlob = [[ASIHTTPRequest alloc] initWithURL:url]  ;
requestGlob.tag=[[NSString stringWithFormat:@"1000%i",1] intValue];
requestGlob.delegate=self;


[requestGlob setTimeOutSeconds:50];
[requestGlob setRequestMethod:@"PUT"];
[requestGlob setShouldContinueWhenAppEntersBackground:YES];
[requestGlob setShouldStreamPostDataFromDisk:NO];
[requestGlob setUseCookiePersistence:NO];
[requestGlob setUseSessionPersistence:NO];
[requestGlob setUseKeychainPersistence:NO];
[requestGlob setUploadProgressDelegate:self];



NSString *userName =@"f@ola.com";

NSLog(@"username is %@",userName);
//hashed md5 password//e10adc3949ba59abbe56e057f20f883e
NSString *passowrd =@"q";
//NSLog(@"password is %@",passowrd);
 NSData *authData1 = [userName dataUsingEncoding:NSASCIIStringEncoding];
//encoded username

NSString *encodedUsername = [NSString stringWithString: [authData1 base64Encoding]];
//username + : + password

NSString *combined =[NSString stringWithFormat:@"%@:%@",  encodedUsername,passowrd ];
//encoded combined

NSString *encodedEveryThing= [NSString stringWithString:[[combined dataUsingEncoding:NSUTF8StringEncoding] base64Encoding]];
//the most important line since username and password are not arguments and its embedded in the header of the html

[requestGlob addRequestHeader:@"Authorization" value:[NSString stringWithFormat:@"Basic %@",encodedEveryThing]];




 [requestGlob appendPostDataFromFile:fullPathToFile];

[requestGlob startAsynchronous];

何か案は ?!thnx

4

2 に答える 2

1

ASIHTTPRequest ライブラリを使用することをお勧めします。最初にファイルをメモリにロードする代わりに、電話から直接ファイルをアップロードできます。

詳細については、Apple 自体が提供する Rosywriter を試すことができます。これにより、詳細なアイデアが得られます。

ここでRosywriterを見てください。

プログラミングを楽しもう!

于 2013-05-16T08:37:17.170 に答える