Воспроизведение видео с использованием пути к файлу, сохраненного в базе данных в MVC ASP.net - PullRequest
0 голосов
/ 05 мая 2020

Итак, я успешно сохранил видео и путь к файлу в папке и базе данных с помощью контроллера 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...