我正在为网站使用 ASP.NET MVC 4。该网站为我们的团队管理在线活动,并让注册用户可以访问在线材料、网络活动档案和教学视频。我已经构建了一个用于上传和管理视频的系统,现在我需要构建控制器操作来将视频文件发送到网页。我们使用 VideoJS 作为查看器,我现在对此非常满意。我们需要维护文件的安全性,因此仅将文件放在 Web 服务器上的某个位置似乎对我们不起作用。
我的主要问题是将文件返回给查看器的好方法是什么?我习惯使用 ActionResult 和 JSONResult 类,但它们似乎不太适合视频文件。这些文件可能非常大,有时高达 GB 或更多。我看到了 MVC FileResult 类、FileStreamResult 类和 FileContentResult 类。我应该使用哪一个以及在构建它时应该考虑哪些其他注意事项?
我感谢您的帮助。
道格