在ASP.NET MVC中集成LayUI进行视频上传的步骤如下:

  • 引入LayUI: 在你的视图中引入LayUI的CSS和JavaScript文件。
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layui@2.7.3/dist/css/layui.min.css">
<script src="https://cdn.jsdelivr.net/npm/layui@2.7.3/dist/js/layui.all.min.js"></script>
  • 创建上传表单: 在你的视图中创建一个文件上传的表单,使用LayUI的上传组件。
<div class="layui-upload">
  <button type="button" class="layui-btn" id="upload">上传视频</button>
  <input type="file" name="file" id="fileInput" style="display:none;">
  <div class="layui-upload-list">
    <video id="videoPreview" controls style="display:none; width: 300px; height: 200px;"></video>
  </div>
</div>
  • 初始化LayUI上传组件: 使用JavaScript初始化LayUI的上传组件,并处理文件选择和上传。
layui.use('upload', function() {
  var upload = layui.upload;

  // 执行实例
  upload.render({
    elem: '#upload' // 绑定元素
    ,url: '/YourController/UploadVideo' // 上传接口
    ,accept: 'video'
    ,done: function(res) {
      // 上传成功的回调
      if (res.code === 0) {
        document.getElementById('videoPreview').src = res.data.src;
        document.getElementById('videoPreview').style.display = 'block';
      }
    }
    ,error: function() {
      // 上传失败的回调
    }
  });
});
  • 处理上传请求在ASP.NET MVC的控制器中处理视频文件的上传。
[HttpPost]
public JsonResult UploadVideo()
{
    var file = Request.Files[0];
    if (file != null && file.ContentLength > 0)
    {
        var fileName = Path.GetFileName(file.FileName);
        var filePath = Path.Combine(Server.MapPath("~/Uploads"), fileName);
        file.SaveAs(filePath);
        
        // 返回视频的访问路径
        return Json(new { code = 0, data = new { src = Url.Content("~/Uploads/" + fileName) } });
    }
    return Json(new { code = 1, msg = "上传失败" });
}

这些步骤将帮助你在ASP.NET MVC应用程序中实现LayUI的视频上传功能。