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 相关文章推荐
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
May 14 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
Dec 24 Javascript
jquery中JSON的解析方式
Mar 16 Javascript
谈谈我对JavaScript DOM事件的理解
Dec 18 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
浅谈javascript中遇到的字符串对象处理
Nov 18 Javascript
浅谈js数组和splice的用法
Dec 04 Javascript
jQuery实现动态文字搜索功能
Jan 05 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 Javascript
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
实例讲解v-if和v-show的区别
Jan 31 Javascript
VUE 解决mode为history页面为空白的问题
Nov 01 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
支持oicq头像的留言簿(二)
2006/10/09 PHP
PHP学习笔记之三 数据库基本操作
2011/01/17 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
php创建类并调用的实例方法
2019/09/25 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
Avalonjs双向数据绑定与监听的实例代码
2017/06/23 Javascript
jQuery中ajax获取数据赋值给页面的实例
2017/12/31 jQuery
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
python能做什么 python的含义
2019/10/12 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
《世界多美呀》教学反思
2014/03/02 职场文书
党课知识竞赛主持词
2014/04/01 职场文书
春游踏青活动方案
2014/08/14 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
推普周活动总结
2014/08/28 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
MySQL七大JOIN的具体使用
2022/02/28 MySQL