bootstrap怎样实现文件上传的

如题所述

第1个回答  2017-09-30
1、文件上传插件FileInput介绍这个插件主页地址是:plugins.krajee.com/file-input,可以从这里看到很多Demo的代码展示:plugins.krajee.com/file-basic-usage-demo。这是一个增强的HTML5文件输入控件,是一个Bootstrap3.x的扩展,实现文件上传预览,多文件上传等功能。一般情况下,我们需要引入下面两个文件,插件才能正常使用:bootstrap-fileinput/css/fileinput.min.cssbootstrap-fileinput/js/fileinput.min.js简单的界面效果如下所示,和众多上传文件控件一样,可以接受各种类型的文件。当然,我们也可以指定具体接受的文件类型等功能。如果需要考虑中文化,那么还需要引入文件:bootstrap-fileinput/js/fileinput_locale_zh.js这样基于MVC的Bundles集合,我们把它们所需要的文件加入到集合里面即可。//添加对bootstrap-fileinput控件的支持css_metronic.Include("~/Content/MyPlugins/bootstrap-fileinput/css/fileinput.min.css");js_metronic.Include("~/Content/MyPlugins/bootstrap-fileinput/js/fileinput.min.js");js_metronic.Include("~/Content/MyPlugins/bootstrap-fileinput/js/fileinput_locale_zh.js");这样我们在页面里面,就可以呈现出中文的界面说明和提示了,如下界面所示。2、文件上传插件FileInput的使用一般情况下,我们可以定义一个JS的通用函数,用来初始化这个插件控件的,如下JS的函数代码所示。//初始化fileinput控件(第一次初始化)functioninitFileInput(ctrlName,uploadUrl){varcontrol=$('#'+ctrlName);control.fileinput({language:'zh',//设置语言uploadUrl:uploadUrl,//上传的地址allowedFileExtensions:['jpg','png','gif'],//接收的文件后缀showUpload:false,//是否显示上传按钮showCaption:false,//是否显示标题browseClass:"btnbtn-primary",//按钮样式previewFileIcon:"",});}页面代码里面,我们放置一个文件上传控件,如下代码所示。这样我们脚本代码的初始化代码如下://初始化fileinput控件(第一次初始化)initFileInput("file-Portrait","/User/EditPortrait");这样就完成了控件的初始化了,如果我们需要上传文件,那么还需要JS的代码处理客户端上传的事件,同时也需要MVC后台控制器处理文件的保存操作。例如我对窗体数据的保存处理代码如下所示。//添加记录的窗体处理formValidate("ffAdd",function(form){$("#add").modal("hide");//构造参数发送给后台varpostData=$("#ffAdd").serializeArray();$.post(url,postData,function(json){vardata=$.parseJSON(json);if(data.Success){//增加肖像的上传处理initPortrait(data.Data1);//使用写入的ID进行更新$('#file-Portrait').fileinput('upload');//保存成功1.关闭弹出层,2.刷新表格数据showTips("保存成功");Refresh();}else{showError("保存失败:"+data.ErrorMessage,3000);}}).error(function(){showTips("您未被授权使用该功能,请联系管理员进行处理。");});});

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网