将video上传/保存到数据库或文件系统
我之前从未尝试过保存video,因此我对此并不了解。 我知道如果video很小我可以转换为字节数组并保存到数据库,但为了更高效我想学习如何将任何上传的video保存到我的服务器文件,然后只保存文件的路径我的数据库表中的video。 我完全不知道如何开始这样做。 我在下面看过这个例子,但不太清楚它在做什么。 对我来说,似乎它保存了任何用户上传到App_Data文件夹的任何上传video。 是对的吗? 任何帮助是极大的赞赏。
[HttpPost] public ContentResult UploadFiles() { var r = new List(); 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"); }
您的假设是正确的..它还返回一个名称,内容类型和长度的JSON字符串。 这无疑是异步上传。
通常最好将文件存储在磁盘上而不是使用数据库。 有几个原因:
您可能想要使用数据库的一个原因是自定义版本控制或保持正确的文件跟踪(通过额外的元数据等)。 但是,这通常也可以使用文件系统来完成。
上述就是C#学习教程:将video上传/保存到数据库或文件系统分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/943006.html