【发布时间】:2012-11-27 09:19:33
【问题描述】:
我以前从未尝试过保存视频,所以对此我不太了解。我知道如果视频很小,我可以转换为字节数组并保存到 db,但是为了提高效率,我想学习如何将任何上传的视频保存到我的服务器文件,然后只保存文件路径我的数据库表中的视频。我完全不知道如何开始这样做。我在下面看到了这个例子,但不太确定它在做什么。对我来说,它似乎正在保存任何用户上传到 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");
}
【问题讨论】:
标签: c# asp.net-mvc file-upload asp.net-mvc-4 video-streaming