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中正则表达式的使用方法
Jun 15 Javascript
javascript实现判断鼠标的状态
Jul 10 Javascript
JS组件Bootstrap Table使用方法详解
Feb 02 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
Aug 01 Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
深入浅析Vue不同场景下组件间的数据交流
Aug 15 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
Sep 14 Javascript
详解ES6之async+await 同步/异步方案
Sep 19 Javascript
微信小程序实现一张或多张图片上传(云开发)
Sep 25 Javascript
用VsCode编辑TypeScript的实现方法
May 07 Javascript
angular异步验证器防抖实例详解
Mar 31 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
数字转英文
2006/12/06 PHP
2014过年倒计时示例
2014/01/31 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
下载文件个别浏览器文件名乱码解决办法
2013/03/19 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
详细解析Python当中的数据类型和变量
2015/04/25 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
python 实现在Excel末尾增加新行
2018/05/02 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
2019/03/20 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
UNIX操作系统结构由哪几部分组成
2016/02/17 面试题
医药工作者的求职信范文
2013/09/21 职场文书
2014年预备党员学习两会心得体会
2014/03/17 职场文书
美食节目策划方案
2014/05/31 职场文书
植树造林的宣传标语
2014/06/23 职场文书
岗位工作说明书
2014/07/29 职场文书
Python scrapy爬取起点中文网小说榜单
2021/06/13 Python
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
Python3的进程和线程你了解吗
2022/03/16 Python