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