1

Android と Iphone でもホストされている MVC3 で作成された Web アプリケーションがあります。現在、Android 開発者は、http ポスト メソッドとしてコントローラーに記述されているメソッドを介してオーディオ ファイルをアップロードしようとしています。彼らは、ファイルをマルチパート チャンクまたはバイト バッファ ボディの形式で送信していると言います。そのため、メソッドで byte array[] 型の変数を使用しましたが、型が datatype と一致していません。string 、 byte 、 httppostedfilebase タイプを維持しようとしましたが、それでも成功しませんでした。助けていただければ幸いです。

4

1 に答える 1

0

ASP.NET MVC を使用してオーディオを保存する方法の例については、VoiceModelオープン ソース プロジェクトを参照してください。そこには、VoiceXML ブラウザーまたは Interactive Voice Response (IVR) システムから送信されたオーディオ ファイルを取得してファイル システムに保存するRecordingExampleというサンプル プロジェクトがあります。オーディオ ファイルを受信して​​ディスクに保存するコードを次に示します。

[HttpPost]
 public ActionResult SaveRecording(HttpPostedFileBase CallersMessage)
 {
     if (CallersMessage != null && CallersMessage.ContentLength > 0)
     {
         // extract only the fielname
         var fileName = Path.GetFileName(CallersMessage.FileName);
         // store the file inside ~/App_Data/uploads folder
         var path = Path.Combine(Server.MapPath(recordingPath), fileName);
         _log.Debug("Received recording and will save as " + path);
         CallersMessage.SaveAs(path);
     }

     string vm_id = Request.QueryString["vm_id"];
     string vm_event = Request.QueryString["vm_event"];
     string vm_result = "";
     return VoiceView(vm_id, vm_event, vm_result);
 }
于 2012-11-07T13:42:39.893 に答える