當我使用Request.InputStream在MVC3操作方法中保存動作腳本發送的文件我得到一個損壞的文件。當我使用螢火蟲跟蹤請求時,我意識到內容類型爲「application/x-amf」,並在文件流末尾有文件名。知道我無法更改操作腳本我需要一種方法將文件正確保存到磁盤。asp.net mvc3怎樣接收flash發送的mp3文件(application/x-amf)
回答
爲了節省時間,我將字節數組編碼爲base64字符串併發送給服務器。然後在服務器端解碼並保存文件。它現在工作正常。
當IVR在POST中發送音頻文件時,您可能可以像我在VoiceModel project中那樣處理它。這裏是控制器中使用的代碼。
[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);
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);
}
VoiceModel是一個開源項目,您可以在CodePlex下載代碼和示例。 「錄製示例」顯示如何使用此功能。
感謝您的回覆,但是當我將** HttpPostedFileBase **作爲操作方法的參數時,它的計算結果爲空。獲取字節數組的唯一方法是使用** Request.InputStream ** – 2012-01-17 08:38:23
如果您只是使用變量名稱CallersMessage,它將不匹配。變量名稱需要與POST中包含音頻文件的項目名稱相匹配。您可以使用Fiddler [http://www.fiddler2.com/fiddler2/]之類的內容來查看POST消息中發送的Flash。 – 2012-01-17 15:50:22
- 1. ASP.Net發送和接收文件問題
- 2. 使用套接字發送和接收文件(mp3音樂文件)
- 3. 接收由asp.net服務器中的loopj httpclient發送的文件
- 4. ActiveMQ的發送和接收XML文件
- 5. 播放mp3文件直接發給mp3
- 6. 用asp.net mvc3用extern sql server,怎麼樣?
- 7. XMPP在iPhone SDK發送/接收文件...?
- 8. 如何發送和接收文件?
- 9. c。發送和接收文件
- 10. 怎樣才能MVC3
- 11. WebService ASP.NET MVC 3發送和接收
- 12. Android MediaPlayer通過POST發送MP3文件
- 13. 通過RTP發送MP3文件
- 14. 使用Razor MVC3的發送方 - 接收方
- 15. 從一個發送者/接收者併發地接收/發送
- 16. C套接字 - 發送()發送,接收()不接收
- 17. 發送和接收的Flash和.NET之間的數據
- 18. Facebook的API:確定FB.ui的許多收件人發送怎樣的方法
- 19. Php獲取mp3文件併發送到MP3播放器
- 20. 我怎樣才能從android發送文件數據到python?
- 21. 連接MP3文件
- 22. 發送在MVC3
- 23. 發送和接收純文本與TCP
- 24. Tcp套接字發送和接收文件,使用python
- 25. 如何發送和接收mailgun郵件?
- 26. django發送和接收電子郵件?
- 27. 發送和接收的數據是不一樣的大小
- 28. Winsocks發送和接收
- 29. MPI - 發送和接收列
- 30. Android:發送/接收數據
AMF!= MP3。您正在收到[序列化的Flash項目](http://en.wikipedia.org/wiki/Action_Message_Format),而不是MP3文件。 – bzlm 2012-01-16 12:04:44
我遇到了fluorfx,但我需要一個示例如何在服務器端使用它來保存發送的文件 – 2012-01-16 14:42:42