HTML5视频的ASP.NET MVC4媒体源Url

本文关键字:媒体 Url MVC4 NET 视频 ASP HTML5 | 更新日期: 2023-09-27 18:19:43

在我的ASP.NET MVC 4中,我想使用HTML5 <video>来流式传输视频。视频存储在此位置CCD_ 2。

如何将此位置作为<video>标记的源?我试过了:

<source src="@Url.Content(@"D:'movie'test.mp4")" type="video/mp4" />

但不起作用。如果我把这些文件添加到我的项目中,并这样做,<source src="@Url.Content("~/Script/test.mp4")" type="video/mp4" />就会起作用。

将源链接到本地文件而不必将其放入项目中的正确方法是什么?

此外,是否应该在IIS中提供媒体文件?假设媒体的位置是从数据库中的表中提取的,那么最好的做法是什么?

HTML5视频的ASP.NET MVC4媒体源Url

将源链接到本地文件的正确方法是什么而不必把它放在项目中?

无法从客户端访问服务器上的任意文件。想象一下,如果可能的话,会产生巨大的安全漏洞。

您只能访问属于web应用程序的文件。如果你绝对需要访问一些任意文件,那么你需要编写一个控制器操作,将文件流式传输到客户端:

public ActionResult Video()
{
    return File(@"D:'movie'test.mp4", "video/mp4");
}

然后将源标签指向此操作:

<source src="@Url.Action("Video")" type="video/mp4" />