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