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方法+js一般方法+js面向对象方法实现拖拽效果
Aug 30 Javascript
jQuery+css实现图片滚动效果(附源码)
Mar 18 Javascript
JS实现淘宝幻灯片效果的实现方法
Mar 22 Javascript
js Date概念详细介绍
Nov 22 Javascript
如何防止回车(enter)键提交表单
May 11 Javascript
基于javascript实现彩票随机数生成(升级版)
Apr 17 Javascript
javascript帧动画(实例讲解)
Sep 02 Javascript
React Native中Navigator的使用方法示例
Oct 13 Javascript
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
微信小程序蓝牙连接小票打印机实例代码详解
Jun 03 Javascript
vue实现单一筛选、删除筛选条件
Oct 26 Javascript
Vue实现跑马灯样式文字横向滚动
Nov 23 Vue.js
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 socke 向指定页面提交数据
2008/07/23 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
php生成QRcode实例
2014/09/22 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
得到form下的所有的input的js代码
2013/11/07 Javascript
js获取url中&quot;?&quot;后面的字串方法
2014/05/15 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
js异步编程小技巧详解
2017/08/14 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
德国网上药房:Apotal
2017/04/04 全球购物
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
营销专业应届生求职信
2013/11/26 职场文书
英文求职信写作小建议
2014/02/16 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
环保标语口号
2014/06/13 职场文书
2014年学校安全工作总结
2014/11/13 职场文书
app场景下uniapp的扫码记录
2022/07/23 Java/Android