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 相关文章推荐
纯Javascript实现Windows 8 Metro风格实现
Oct 15 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
JS实现的文字与图片定时切换效果代码
Oct 06 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
Mar 25 Javascript
基于javascript实现tab选项卡切换特效调试笔记
Mar 30 Javascript
JS中事件冒泡和事件捕获介绍
Dec 13 Javascript
JS实现的RGB网页颜色在线取色器完整实例
Dec 21 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
Jan 11 Javascript
vue生命周期与钩子函数简单示例
Mar 13 Javascript
Javascript 对象(object)合并操作实例分析
Jul 30 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
Oct 11 Javascript
vue el-tree 默认展开第一个节点的实现代码
May 15 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
图片完美缩放
2006/09/07 Javascript
Ajax::prototype 源码解读
2007/01/22 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
JS中递归函数
2016/06/17 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
在Vue组件化中利用axios处理ajax请求的使用方法
2017/08/25 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
Openlayers绘制聚合标注
2020/09/28 Javascript
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
序列化Python对象的方法
2020/08/01 Python
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
最新会计专业求职信范文
2014/01/28 职场文书
公司业务员岗位职责
2014/03/18 职场文书
办公用房租赁协议书
2014/11/29 职场文书
统计工作个人总结
2015/03/03 职场文书
欢迎新生标语2015
2015/07/16 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
Axios取消重复请求的方法实例详解
2021/06/15 Javascript
python实现会员信息管理系统(List)
2022/03/18 Python
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript