c# - 如何处理在 c# mvc.net 应用程序 Controller 中使用 PhoneGap 上传的音频文件?

标签 c# asp.net-mvc-3 file-upload cordova

我正在使用 PhoneGap API 从 iOS 设备录制音频文件 (.wav)。我想将录制的音频文件上传到应用程序服务器(一个asp.net c# mvc 应用程序)。

我正在使用 PhoneGap 的 FileTransfer 对象提供的“上传”方法将文件上传到服务器,如本 documentation page 所示。 .

假设我的 Controller 类似于 http://myapp.com/Media/UploadAudio ,我想知道如何在服务器端 Controller (方法代码)中处理文件上传,以便我可以将文件保存到文件系统。

最佳答案

我已经处理好了:)

这是我使用的代码:

[HttpPost]
    public JsonResult UploadAudio()
    {

        HttpFileCollectionBase Files = Request.Files;

        bool fileSaved = false;

       foreach (string h in Files.AllKeys)
       {
           if (Files[h].ContentLength > 0)
           {
               string fileName = Files[h].FileName; 
               int fileSize =Files[h].ContentLength;

               string serverPath = Path.Combine(Server.MapPath("..\\Your\\Favorite\\Location\\"));

               if (!Directory.Exists(serverPath))
               {
                   Directory.CreateDirectory(serverPath);
               }

               try
               {
                    //Get & Save the File
                    Request.Files.Get(h).SaveAs(serverPath + fileName);
                    fileSaved = true;
               }
               catch (Exception ex)
               { 

               }

           }
       }
        return Json(new {FileSaved = fileSaved});
    }

关于c# - 如何处理在 c# mvc.net 应用程序 Controller 中使用 PhoneGap 上传的音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7486725/

相关文章:

c# - 尝试上传具有 Angular 2 的文档时,Web API 中的文件计数始终为零

c# - 当从 View (Ajax)发送请求时,即使我使用 [FromBody] C#, Controller 中也收​​到 NULL 对象

c# - 返回模型但它为空

javascript - 检查下拉列表中的值

jakarta-ee - 流口水内存不足错误

javascript - Node.js 中的文件缓冲区是什么?

C# 如何创建日期和时间范围?

c# - 某些方法的 WCF REST 基本身份验证

asp.net-mvc-3 - 将图像放在 CDN 上,在 IIS7 上使用 MVC3

jquery - 如何动态创建/删除元素并允许模型绑定(bind)启动?