2010-07-22 60 views
1

任何人都可以請教我如何使用ASIHTTPRequest將音頻文件上傳到服務器上? 我需要構建JSON並將音頻數據導入JSON,然後將其發送到服務器。如果這太模糊,請不要猶豫,以獲取更多信息。使用ASIHTTPRequest上傳音頻文件

比方說,我使用AVAudioRecorder類。我會用什麼方式將該音頻文件發送到在錄製它之後創建的服務器,並準備好將其上傳?

+1

當你說你想上傳「音頻數據」你是在談論歌曲位?如果是這樣,那麼不要用JSON編碼! – 2010-07-22 16:04:47

+0

我會發佈一個編輯以給人更清晰的含義 – user387151 2010-07-22 16:07:08

回答

0

您將使用ASIFormDataRequest類。請參閱此URL的「使用ASIFormDataRequest發送表單POST」部分:http://allseeing-i.com/ASIHTTPRequest/How-to-use

您可能需要臨時將文件存儲在電話上,獲取該文件的路徑,然後將其作爲文件發送至此類。它適用於我知道的圖像,所以它也可以與其他文件一起使用。您的PHP腳本或任何接收該文件的東西只需要知道如何處理文件類型。

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
[request setPostValue:@"Ben" forKey:@"first_name"]; 
[request setPostValue:@"Copsey" forKey:@"last_name"]; 
[request setFile:@"/Users/ben/Desktop/ben.jpg" forKey:@"photo"]; 
+0

您是否認爲ASIHTTP也適用於流媒體?或者這個答案/建議是上傳完成的音頻文件? – 2012-04-16 17:45:55