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 instanceof,typeof的区别
Mar 24 Javascript
Json字符串转换为JS对象的高效方法实例
May 01 Javascript
jQuery中阻止冒泡事件的方法介绍
Apr 12 Javascript
js实现网页自动刷新可制作节日倒计时效果
May 27 Javascript
JavaScript中字面量与函数的基本使用知识
Oct 20 Javascript
基于JavaScript如何制作遮罩层对话框
Jan 26 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
Jun 07 Javascript
Bootstrap页面布局基础知识全面解析
Jun 13 Javascript
react中的ajax封装实例详解
Oct 17 Javascript
JS实现动态生成html table表格的方法分析
Jul 11 Javascript
react-router4按需加载(踩坑填坑)
Jan 06 Javascript
微信小程序实现的canvas合成图片功能示例
May 03 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
php魔术变量用法实例详解
2014/11/13 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
2017/11/28 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
JavaScript 特殊字符
2007/04/05 Javascript
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
Python的Django框架中从url中捕捉文本的方法
2015/07/20 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
python如何实现DES加密
2020/09/21 Python
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
应届毕业生求职自荐书
2014/01/03 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
小学生作文评语集锦
2014/12/25 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
2016党校学习心得体会范文
2016/01/07 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
Node.js实现断点续传
2021/06/23 Javascript
HTML常用标签超详细整理
2022/03/19 HTML / CSS