我尝试播放视频,该视频的名称和路径存储在数据库中。文件确实存在于特定文件夹中,并且在这种情况下,该文件夹属于该项目的范围
结果显示视频播放器,但没有视频播放
控制器
public ActionResult DownloadVideo(String url, String filename)
{
ELSEntities db = new ELSEntities();
string path = Server.MapPath(url);
string fullpath = url+"/"+filename;
ViewBag.vid = fullpath;
return View();
}
url
和filename
参数示例:
url
:〜/ App_Data / Video
filename
: ETRG.mp4
查看
<h2>DownloadVideo</h2>
@ViewBag.vid
<html>
<head>
<meta name="viewport" content="width=device-width" />
</head>
<body>
<div class="video-frame">
<video width="630" height="420" controls="controls">
<source src="@Url.Content(ViewBag.vid)" type="video/mp4" />
</video>
</div>
</body>
我尝试使用FileResult
,视频播放成功,但是用户仍然无法控制该视频
public FileResult DownloadVideo(String url, String filename)
{
string path = Server.MapPath(url);
string fullpath = Path.Combine(path, filename);
return File(fullpath, "video/mp4");
}
答案 0 :(得分:0)
问题出在存储文件夹~/App_Data/Video
中,该文件夹受项目保护,因此无法访问
必须更改包含文件的文件夹,然后将其包含在项目中