Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于HTML5视频的ASP.NET MVC4媒体源Url_C#_Asp.net Mvc 4 - Fatal编程技术网

C# 用于HTML5视频的ASP.NET MVC4媒体源Url

C# 用于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中提供?假设媒体的位置是从数据库中的表中提取出来的,那么最好的做法是什么 将源链接到本地文件的正确方式是什么 不必把它放在项目中 无法从客户端访问服务器上的任意文件。想象一下,

在我的ASP.NET MVC 4中,我想使用HTML5
来流式传输视频。视频存储在此位置
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" />

这不适用于非常大的视频。您将获得内存不足的异常。