bootstrapfileinput实现文件自动上传


Posted in Javascript onNovember 08, 2016

bootstrap fileinput文件上传插件功能如此强大,样式非常美观,并且支持上传文件预览,ajax同步或异步上传,拖曳文件上传等炫酷的功能,完全没有理由不去使用,

JS引用:

<script type="text/javascript" src="~/bootstrap/js/fileinput.min.js"></script>
<link href="~/bootstrap/css/fileinput.min.css" rel="stylesheet" />
<script src="~/Scripts/lib/jquery.json.js"></script>

HTML:

<input id="fileUpload" type="file"  >

JS: 

//自动上传文件-JS
 function initFileInput(ctrlName, uploadUrl) {
 var control = $('#' + ctrlName);

 control.fileinput({
  language: 'zh', //设置语言
  uploadUrl: uploadUrl, //上传的地址 (该方法需返回JSON字符串)
  allowedFileExtensions: ['xlsx', 'xls', 'txt'],//接收的文件后缀
  showUpload: false, //是否显示上传按钮
  showCaption: true,//是否显示标题
  browseClass: "btn btn-primary", //按钮样式
  //previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
  uploadExtraData: { ID: "123" }
 }).on('filebatchselected', function (event, data, id, index) {
  $(this).fileinput("upload");
 }).on("fileuploaded", function (event, data) {
  if (data.response) {
  
  //通过 data.response.Json对象属性 获得返回数据
  errors = data.response.ErrorList;
  }
 })
 }

//上传JS初始化
 $(function () {
 initFileInput("fileUpload", "Controllers/Action");
 });
//获取上传文件弹窗关闭动作
$("#fileUpload").change(function () { alert("上传文件弹窗已关闭") })

参考资料:bootstrap上传插件fileinput自动上传&成功回调

bootstrap上传插件fileinput功能非常强大,本文给出一例自动上传&上传成功回调的用例.核心就是调用 filebatchselected 文件选择完成事件实现的,文件上传成功的事件是 fileuploaded .
注意插件版本是 version 4.2.7 .

<script>
 $("#update_csv").fileinput({
 showUpload: false,
 language:'zh',
 uploadAsync:true,
 dropZoneEnabled:false,
 uploadUrl:'http://www.soyiyuan.com/',
 maxFileCount: 1,
 maxImageWidth: 600,
 resizeImage: false,
 showCaption: false,
 showPreview: false,
 browseClass: "btn btn-primary btn-lg",
 allowedFileExtensions : ['csv', 'txt'],
 previewFileIcon: ""
 }).on("filebatchselected", function(event, files) {
  $(this).fileinput("upload");
 })
 .on("fileuploaded", function(event, data) {
 if(data.response)
 {
  alert('处理成功');
 }
 });
</script>

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery学习笔记之jQuery的DOM操作
Dec 22 Javascript
js浏览器本地存储store.js介绍及应用
May 13 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
Dec 04 Javascript
AngularJS入门教程之AngularJS表达式
Apr 18 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
Dec 08 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
Jan 10 Javascript
简单的渐变轮播插件
Jan 12 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
Sep 05 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
Sep 30 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
Sep 18 Javascript
bootstrap table实现iview固定列的效果实例代码详解
Sep 30 Javascript
vue点击自增和求和的实例代码
Nov 06 Javascript
JS实现探测网站链接的方法【测试可用】
Nov 08 #Javascript
AngularJS+Bootstrap实现多文件上传与管理
Nov 08 #Javascript
AngularJS压缩JS技巧分析
Nov 08 #Javascript
jQuery的Read()方法代替原生JS详解
Nov 08 #Javascript
bootstrap fileinput完整实例分享
Nov 08 #Javascript
AngularJS动态加载模块和依赖的方法分析
Nov 08 #Javascript
JS文件上传神器bootstrap fileinput详解
Jan 28 #Javascript
You might like
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
php adodb连接不同数据库
2009/03/19 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
jQuery的$.extend 浅拷贝与深拷贝
2017/03/08 Javascript
Three.js基础学习教程
2017/11/16 Javascript
IE9 elementUI文件上传的问题解决
2018/10/17 Javascript
react中使用css的7中方式(最全总结)
2019/02/11 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
2016/05/31 Python
python3解析库lxml的安装与基本使用
2018/06/27 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
北承题目(C++)
2012/05/16 面试题
大专应届生个人简历的自我评价
2013/10/15 职场文书
模具设计与制造专业应届生求职信
2013/10/18 职场文书
网站客服岗位职责
2014/04/05 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
python单元测试之pytest的使用
2021/06/07 Python
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
vscode内网访问服务器的方法
2022/06/28 Servers