Итак, я успешно сохранил видео и путь к файлу в папке и базе данных с помощью контроллера Create ниже,
Однако я не могу правильно отобразить это видео в Подробный вид, источник страницы правильно показывает путь
Создать Контроллер
public ActionResult Create()
{
return View();
}
// POST: Document/Create
// To protect from overposting attacks, please enable the specific properties you want to bind to, for
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create([Bind(Include = "Mã_Tài_liệu,Loại_tài_liệu,Thông_tin_tài_liệu,Tên,Đường_dẫn")] Tài_liệu tài_liệu)
{
if (ModelState.IsValid)
{
if (Request.Files.Count > 0)
{
HttpPostedFileBase file = Request.Files[0];
if (file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
//Save into folder
file.SaveAs(Server.MapPath("/App_Data/Video/"+fileName));
//Save into Database for the Path and filename respectively
tài_liệu.Đường_dẫn = "~/App_Data/Video/"+fileName;
tài_liệu.Tên = Path.GetFileNameWithoutExtension(file.FileName);
}
db.Tài_liệu.Add(tài_liệu);
db.SaveChanges();
return RedirectToAction("Index");
}
}
return View(tài_liệu);
}
Подробно Контроллер
public ActionResult Details(int? id)
{
List<Tài_liệu> VideoLists = new List<Tài_liệu>();
//Code default
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Tài_liệu tài_liệu = new Tài_liệu();
using (ELSEntities dbv = new ELSEntities())
{
tài_liệu = dbv.Tài_liệu.Where(x => x.Mã_Tài_liệu == id).FirstOrDefault();
}
return View(tài_liệu);
}
Подробности Просмотр
@model WebApplication1.Models.Tài_liệu
<h2>Details</h2>
<div>
<h4>Tài_liệu</h4>
<hr />
<dl class="dl-horizontal">
<dt>
@Html.DisplayNameFor(model => model.Tên)
</dt>
<dd>
@Html.DisplayFor(model => model.Tên)
</dd>
<video width="320" height="240" controls autoplay">
<source src="@Url.Content(@Model.Đường_dẫn)" type="video/mp4">
</video>
</dl>
</div>
Источник страницы для «~ / App_Data / Video / ETRG.mp4»
<video width="320" height="240" controls autoplay">
<source src="/App_Data/Video/ETRG.mp4" type="video/mp4">
</video>