C# 用于HTML5视频的ASP.NET MVC4媒体源Url
在我的ASP.NET MVC 4中,我想使用HTML5C# 用于HTML5视频的ASP.NET MVC4媒体源Url,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,在我的ASP.NET MVC 4中,我想使用HTML5来流式传输视频。视频存储在此位置 D:\movie\test.mp4 如何将此位置作为源添加到标记中?我试过: 但不起作用。如果我将文件添加到我的项目中,并像这样做,它会工作 无需将源文件放入项目中,将源文件链接到本地文件的正确方法是什么 此外,媒体文件是否应在IIS中提供?假设媒体的位置是从数据库中的表中提取出来的,那么最好的做法是什么 将源链接到本地文件的正确方式是什么 不必把它放在项目中 无法从客户端访问服务器上的任意文件。想象一下,
来流式传输视频。视频存储在此位置
D:\movie\test.mp4
如何将此位置作为源添加到
标记中?我试过:
但不起作用。如果我将文件添加到我的项目中,并像这样做,
它会工作
无需将源文件放入项目中,将源文件链接到本地文件的正确方法是什么
此外,媒体文件是否应在IIS中提供?假设媒体的位置是从数据库中的表中提取出来的,那么最好的做法是什么
将源链接到本地文件的正确方式是什么
不必把它放在项目中
无法从客户端访问服务器上的任意文件。想象一下,如果可能的话,会产生巨大的安全漏洞
您只能访问作为web应用程序一部分的文件。如果您确实需要访问某些任意文件,则需要编写一个控制器操作,将文件流式传输到客户端:
public ActionResult Video()
{
return File(@"D:\movie\test.mp4", "video/mp4");
}
然后将源标记指向此操作:
<source src="@Url.Action("Video")" type="video/mp4" />
这不适用于非常大的视频。您将获得内存不足的异常。