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中的prototype属性使用说明(函数功能扩展)
Aug 16 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
Sep 13 Javascript
Jquery解析json数据详解
Dec 26 Javascript
常用的几段javascript代码分享
Mar 25 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 Javascript
javascript鼠标滑动评分控件完整实例
May 13 Javascript
JavaScript实现网页加载进度条代码超简单
Sep 21 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
Apr 20 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
Mar 09 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
Jun 01 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
Jul 05 Javascript
JSONP 的原理、理解 与 实例分析
May 16 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
dedecms防止FCK乱格式化你的代码的修改方法
2007/03/17 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
Python set集合类型操作总结
2014/11/07 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
Python读取指定日期邮件的实例
2019/02/01 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
澳大利亚免息网上购物:Shop Zero
2016/09/17 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
super()与this()的区别
2016/01/17 面试题
《守株待兔》教学反思
2014/03/01 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
Mysql事务索引知识汇总
2022/03/17 MySQL