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 相关文章推荐
新页面打开实际尺寸的图片
Aug 25 Javascript
javascript removeChild 使用注意事项
Apr 11 Javascript
javascript 命名规则 变量命名规则
Feb 25 Javascript
DIY jquery plugin - tabs标签切换实现代码
Dec 11 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
Apr 12 Javascript
connect中间件session、cookie的使用方法分享
Jun 17 Javascript
jQuery控制frames及frame页面JS的方法
Mar 08 Javascript
AngularJS控制器之间的数据共享及通信详解
Aug 01 Javascript
Vue.js数据绑定之data属性
Jul 07 Javascript
详解package.json版本号规则
Aug 01 Javascript
微信小程序仿通讯录功能
Apr 09 Javascript
JavaScript编码小技巧分享
Sep 17 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 number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
javascript天然的迭代器
2010/10/29 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
详解JS中的attribute属性
2017/04/25 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
python的id()函数解密过程
2012/12/25 Python
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
Python Socket传输文件示例
2017/01/16 Python
查看python下OpenCV版本的方法
2018/08/03 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
师德模范事迹材料
2014/06/03 职场文书
招标保密承诺书
2015/01/20 职场文书
个人专业技术总结
2015/03/05 职场文书
给下属加薪申请报告
2015/05/15 职场文书