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学习笔记(七) js函数介绍
Jun 19 Javascript
多种方式实现JS调用后台方法进行数据交互
Aug 20 Javascript
使用jQuery获取data-的自定义属性
Nov 10 Javascript
Angular获取手机验证码实现移动端登录注册功能
May 17 Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 Javascript
jQuery中过滤器的基本用法示例
Oct 11 jQuery
Angular4学习教程之HTML属性绑定的方法
Jan 04 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
Sep 19 Javascript
浅谈React碰到v-if
Nov 04 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
Apr 09 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
Jun 02 Javascript
微信小程序实现分页加载效果
Nov 19 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
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
jQuery 使用手册(一)
2009/09/23 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
jQuery的事件委托实例分析
2015/07/15 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
vue开发移动端底部导航条功能
2020/04/08 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
在Pandas中给多层索引降级的方法
2018/11/16 Python
python实现定时发送qq消息
2019/01/18 Python
python图像处理入门(一)
2019/04/04 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
英国袜子店:Sock Shop
2017/01/11 全球购物
中国跨境电商:Tomtop
2017/03/16 全球购物
简历中自我评价分享
2013/10/09 职场文书
旅游管理毕业生自荐信
2013/11/05 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
婚姻出轨保证书
2015/05/08 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书