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 の埋め込みで何が問題になったのですか?