ASP.NET MVC:检索.mp3文件并将其返回给用户
我目前有一个包含链接的HTML页面:
Listen
单击“Listen”链接会调用此函数:
function getRecordingFile(fileLocation) { };
哪个应该最终调用这个控制器方法:
[HttpPost] public ActionResult GetAudioFile(string fileLocation) { return null; }
我已经清空了函数和方法,因为我已经尝试了几个不同的东西来完成这个:我需要从本地位置访问音频文件,并允许用户在单击Listen
链接时Listen
/下载它。
什么似乎是最好的方式来解决这个问题?
这是最终结果:
[HttpGet] public ActionResult GetAudioFile(string fileLocation) { var bytes = new byte[0]; using (var fs = new FileStream(fileLocation, FileMode.Open, FileAccess.Read) { var br = new BinaryReader(fs); long numBytes = new FileInfo(fileLocation).Length; buff = br.ReadBytes((int)numBytes); } return File(buff, "audio/mpeg", "callrecording.mp3"); }
在页面上,链接是:
Listen
感谢老板的帮助。
也许使用FileResult?
[HttpPost] public FileResult GetAudioFile(string fileLocation) { using(FileStream fs = new FileStream(fileLocation)){ return File(fs.ToArray(), "audio/mpeg"); } }
- ASP.NET MVC授权属性启动模式?
- 在ASP.NET MVC中使用jQuery调用Ajax不传递参数
- 使用jQuery $ .ajax()将JSON数据传递给带有自定义BindingModel的.NET MVC Action的问题
- ASP.NET MVC $ .post调用返回字符串…需要jqGrid格式的帮助
- SyntaxError:JSON.parse:JSON数据的第1行第2列的意外字符
- ASP.NET MVC – JSON响应向我发送文件而不是更新jqueryUI
- 显示从Asp.Net MVC中的Controller返回的JSON数组数据
- jQuery / ASP MVC – “$ .ajax”调用中的parsererror
- asp.net mvc:如何检测使用ajax调用页面的时间