asp.net-mvc – 用于MVC文件上传的Bootstrap进度条
发布时间:2020-05-28 06:19:36 所属栏目:asp.Net 来源:互联网
导读:在加载文件时是否有简单的方法显示阻止Bootstrap进度条? 当文件上传时,进度显示在chrome的状态栏中: 我希望对话框看起来像this 我的行动看起来像这样: [HttpPost] public ActionResult Upload(UploadViewModel model) { using (MemoryStream u
|
在加载文件时是否有简单的方法显示阻止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之前是不一致的) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MS Chart与ASP.NET图表类型“列”不显示轴x标签,如果图表中
- asp.net – 来自TextBox的ActionLink routeValue
- asp.net-mvc – MVC ASP.NET或Razor
- asp.net-mvc – ASP.NET MVC FluentValidation PartialView
- asp.net – HTTP错误500.23之后添加到我的本地网站dotless
- 身份验证 – 禁止ASP.NET Core中的API URL重定向
- asp.net – 如何使一个TextBox控件是多行不可调整大小?
- asp.net – 分析器错误消息:无法生成代码.抛出了类型’Sys
- asp.net-mvc – 使用Multipart格式的Web API模型绑定
- asp.net-mvc – 使用HtmlHelper类时,MVC单选按钮列表未分组
推荐文章
站长推荐
- asp.net-mvc – ASP.Net 5中缺少FormCollections
- asp.net-mvc – 具有Microsoft.AspNet.Identity的
- asp.net-mvc – 在MVC身份(2.0.1)中的regenerate
- asp.net-mvc – ScriptBundle中的{version}是什么
- asp.net-mvc – DNX vs DNX Core
- asp.net – LinkButton CommandName和CommandArg
- asp.net-mvc – ASP.NET MVC将表单值传递给actio
- asp.net-web-api – 如何确保ASP.net Web API控制
- asp.net-web-api – ASP.NET Web API中的回调方法
- asp.net-mvc – 使用与状态模式合并的域模型
热点阅读
