2012-12-13 63 views
0

好吧,所以我有一个Web应用程序,我试图设置允许用户通过httpPost上传音频文件。我遇到的问题是我正在使用的函数在文件中作为HttpPostedFileBase。当我调试我可以看到文件格式为音频格式,但我似乎无法将其转换。我通过使用MemoryStream做了一些与图像相似的东西,但我不知道是否有类似的音频格式。这是我在客户端上传文件的内容。Asp.net MVC上传音频文件

@using (Html.BeginForm("Index", "Image", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    <input type="file" name="file" /> 
    <input type="submit" value ="ok" /> 
} 

在服务器端我有这个。

[HttpPost] 
     public ActionResult Index(HttpPostedFileBase file) 
     {    
      return View(); 
     } 

现在我想要完成的是将该变量文件转换为可用于某种播放器的mp3格式。我有意避免使用存储此文件的文件系统,它将作为一个整体存储在数据库中,因此我无法使用这些路径。我正在尝试直接播放文件。我已经研究过的想法是将cshtml上的输入类型从“文件”更改为可能工作的其他内容,或者找到一种转换HttpPostedFileBase的方法也可以。任何方向表示赞赏。

回答