Как обработать аудиофайл, загруженный с помощью PhoneGap в контроллер приложения c # mvc.net? - PullRequest
3 голосов
/ 20 сентября 2011

Я использую PhoneGap API для записи аудиофайлов (.wav) с устройств iOS. Я хочу загрузить записанный аудиофайл на сервер приложений (приложение asp.net c # mvc).

Я использую метод upload, предоставленный объектом FileTransfer PhoneGap, чтобы загрузить файл на сервер, как показано на этой странице документации .

Предполагая, что мой контроллер будет выглядеть примерно так: http://myapp.com/Media/UploadAudio, Я хочу знать, как обработать загрузку файла в контроллере на стороне сервера (код метода), чтобы я мог сохранить файл в файловой системе.

1 Ответ

4 голосов
/ 21 сентября 2011

Я справился с этим :)

Вот код, который я использовал:

[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});
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...