我正在使用PhoneGap API记录来自iOS设备的音频文件(.wav).我想将录制的音频文件上传到应用程序服务器(asp.net c#mvc应用程序).
我正在使用PhoneGap的FileTransfer对象提供的’upload’方法将文件上传到服务器,如此documentation page所示.
假设我的控制器类似于http://myapp.com/Media/UploadAudio,我想知道如何处理服务器端控制器中的文件上传(方法代码),以便可以将文件保存到文件系统中.
解决方法:
我已经处理了:)
这是我使用的代码:
[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});
}