asp.net-mvc – 用于MVC文件上传的Bootstrap进度条
发布时间:2020-12-15 23:40:45  所属栏目:asp.Net  来源:网络整理 
            导读:在加载文件时是否有简单的方法显示阻止Bootstrap进度条? 当文件上传时,进度显示在chrome的状态栏中: 我希望对话框看起来像this 我的行动看起来像这样: [HttpPost] public ActionResult Upload(UploadViewModel model) { using (MemoryStream uploadedFile
                
                
                
            | 在加载文件时是否有简单的方法显示阻止Bootstrap进度条? 
  
  当文件上传时,进度显示在chrome的状态栏中: 我希望对话框看起来像this 我的行动看起来像这样: [HttpPost]
        public ActionResult Upload(UploadViewModel model)
        {
                using (MemoryStream uploadedFile = new MemoryStream())
                {
                    model.File.InputStream.CopyTo(uploadedFile);                            
                    uploadService.UploadFile(uploadedFile,model.File.ContentType)
                    return View();
                 }
         }模型: public class UploadViewModel
    {
        [Required]
        public HttpPostedFileBase File { get; set; }
    }视图: @model Bleh.Web.Models.UploadViewModel
@using (Html.BeginForm("Upload","Home",FormMethod.Post,new { enctype = "multipart/form-data",@role = "form" }))
{
   <div class="form-group">
    @Html.LabelFor(m => m.File)
    @Html.TextBoxFor(m => m.File,new { type = "file",@class = "form-control" })
    <strong>@Html.ValidationMessageFor(m => m.File,null,new { @class = "label label-danger" })</strong>
</div>
<div class="form-group noleftpadding">
    <input type="submit" value="Upload File" class="btn btn-primary" />
</div>
}有没有办法处理浏览器显示的百分比并将其应用到进度条? 解决方法
 做ajax进度处理程序做这个工作吗? 
  
  
  function uploadFile(){
    myApp.showPleaseWait(); //show dialog
    var file=document.getElementById('file_name').files[0];
    var formData = new FormData();
    formData.append("file_name",file);
    ajax = new XMLHttpRequest();
    ajax.upload.addEventListener("progress",progressHandler,false);
    ajax.addEventListener("load",completeHandler,false);
    ajax.open("POST","/to/action");
    ajax.send(formData);
}
function progressHandler(event){
    var percent = (event.loaded / event.total) * 100;
    $('.bar').width(percent); //from bootstrap bar class
}
function completeHandler(){
    myApp.hidePleaseWait(); //hide dialog
    $('.bar').width(100);
}注意:myApp.showPleaseWait();和myApp.hidePleaseWait();由OP提供的link中定义. (编辑:formData和formdata之前是不一致的) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
相关内容
- asp.net – 没有Eval的GridGroupHeaderItem.AggregatesValu
- asp.net – 实现数据库对象的版本控制
- asp.net Table 属性
- ASP.NET和.NET框架版本之间的区别
- asp.net-core – 无法关闭asp.net 5 MVC 6站点中的requireh
- 【DevExpress v17.2新功能预告】增强ASP.NET GridView的功能
- asp.net-mvc – 获取文件内容的绝对路径
- asp.net-mvc – ASP.NET MVC模型在编辑器模板中绑定IList
- asp.net-mvc – 如何单元测试MSTest中的JsonResult和集合
- asp.net – 如何以WPF格式捕获网页的按钮点击事件(在WebBro
推荐文章
            站长推荐
            - asp.net – Visual Studio 2013 Update 2无法打开
- asp.net-mvc-3 – insert命令需要插入数据绑定设
- asp.net-mvc – ASP.Net MVC数据库驱动的菜单,带
- asp.net-mvc – 如何在LINQ中查询列表
- asp.net – IIS 7似乎正在删除显式设置的内容类型
- asp.net – 如果Ninject尚未绑定,如何在Ninject中
- asp.net-core-mvc – 在第二级包含几个引用
- asp.net-mvc-3 – 如何验证列表中的单个项目
- asp.net-mvc-4 – 如何在一个Web应用程序中最好地
- 从经典ASP中的函数返回记录集
热点阅读
            