我以前从未尝试过保存视频,所以对此并不了解。我知道如果视频很小,我可以将其转换为字节数组并保存到数据库中,但为了更高效,我想学习如何将任何上传的视频保存到我的服务器文件中,然后只保存视频的文件路径在我的数据库表中。我完全不知道如何开始做这件事。我看到了下面的例子,但不太确定它是在做什么。对我来说,它似乎是将任何用户上传到App_Data文件夹的视频都保存了下来。是这样吗?非常感谢您的帮助。
[HttpPost]
public ContentResult UploadFiles()
{
var r = new List<ViewDataUploadFilesResult>();
foreach (string file in Request.Files)
{
HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;
if (hpf.ContentLength == 0)
continue;
string savedFileName = Path.Combine(Server.MapPath("~/App_Data"), Path.GetFileName(hpf.FileName));
hpf.SaveAs(savedFileName); // Save the file
r.Add(new ViewDataUploadFilesResult()
{
Name = hpf.FileName,
Length = hpf.ContentLength,
Type = hpf.ContentType
});
}
// Returns json
return Content("{\"name\":\"" + r[0].Name + "\",\"type\":\"" + r[0].Type + "\",\"size\":\"" + string.Format("{0} bytes", r[0].Length) + "\"}", "application/json");
}