0

使用 HTML5 视频支持非常棒,但在 IE 版本中不起作用,所以我不喜欢它。

我正在使用 MVC4 Razor View 引擎进行开发。

我想出了这个问题-

虽然我直接从 youtube 嵌入视频,但它工作正常。但是当我上传视频然后显示它时,@Model.FilePath它甚至没有在那里显示 iframe。路径是正确的。

控制器-

[HttpPost]
        public ActionResult Index(HttpPostedFileBase file, SystemUser user)
        {
            if (file != null && file.ContentLength > 0)
            {
                string path = Server.MapPath("~/Logo/");
                file.SaveAs(path + file.FileName);

                string filePath = "/Logo/" + Path.GetFileName(file.FileName);

                string Extension = Path.GetExtension(file.FileName);
                var scope = (from u in dv.SystemUsers
                             where u.UserId == this.LoggedInUser.UserId
                             select u).FirstOrDefault();
                scope.FilePath = filePath;
                scope.FileName = file.FileName;
                dv.SystemUsers.GetModifiedMembers(scope);
                dv.SubmitChanges();
                return RedirectToAction("userprofile", "User");

            }
           return View();
        }

看法-

@model MvcApplication8.Models.SystemUser
<h2>
    UserProfile</h2>

<iframe width="560" height="315" src="@Model.FilePath" frameborder="0" ></iframe>

文件路径-

/Logo/video-2012-12-08-21-31-56.mp4

在使用图像而不是视频时,<img src="@Model.FilePath">它的效果非常好。

iframe 嵌入出了什么问题?

4

1 回答 1

1

如果他找到您的网址,您是否正在寻找网络(例如 devTool F12 Chrome)?保存视频后,您可以阅读吗?

你可以试试

    @Url.Content("~/Logo/video-2012-12-08-21-31-56.mp4")

或者

更新

你来做这件事 :

             @Url.Content(Model.Filepath)

这对我来说很好!

或示例(jsfiddle)在这里

于 2013-08-04T17:29:08.443 回答