BootStrap Fileinput的使用教程


Posted in Javascript onDecember 30, 2016

bootstrap-fileinput是基于bootstrap的上传控件,此控件网上有很多例子。我照着例子做后发现请求无法提交到后台,反复测试后发现,不能禁止预览(showPreview要设置为true),禁止预览后fileuploaded则无法响应(实际情况是showPreview=false时, 即便是uploadAsync=true, 也是filebatchuploadsuccess响应返回结果。如果showPreview=true, uploadAsync=true, 才是fileuploaded响应返回结果)。

注意:

如果出现$("#xxxx").fileinput({}); 不生效的情况请将fileinput.js中最后几行注释掉:

/* $(document).ready(function () {
    var $input = $('input.file[type=file]'), count = $input.attr('type') ? $input.length : 0;
    if (count > 0) {
      $input.fileinput();
    }
  }); */
<link rel="stylesheet" href="css/bootstrapCSS/bootstrap.min.css">
<link rel="stylesheet" href="css/bootstrapCSS/bootstrap-theme.min.css">
<link rel="stylesheet" href="css/bootstrapCSS/fileinput.css" />
<div>
<input type="file" name="uploadfile" id="uploadfile" multiple class="file-loading" />
</div>
<script type="text/JavaScript" src="js/jQuery.min.js"></script>
<script type="text/javascript" src="js/bootstrap/fileinput.js"></script>
<script type="text/javascript" src="js/bootstrap/fileinput_locale_zh.js"></script>
<script type="text/javascript" src="js/bootstrap/bootstrap.min.js"></script>
<script type="text/javascript">
$("#uploadfile").fileinput({
        language: 'zh', //设置语言
        uploadUrl: "http://127.0.0.1/testDemo/fileupload/upload.do", //上传的地址
        allowedFileExtensions: ['jpg', 'gif', 'png'],//接收的文件后缀
        //uploadExtraData:{"id": 1, "fileName":'123.mp3'},
        uploadAsync: true, //默认异步上传
        showUpload: true, //是否显示上传按钮
        showRemove : true, //显示移除按钮
        showPreview : true, //是否显示预览
        showCaption: false,//是否显示标题
        browseClass: "btn btn-primary", //按钮样式   
        dropZoneEnabled: false,//是否显示拖拽区域
        //minImageWidth: 50, //图片的最小宽度
        //minImageHeight: 50,//图片的最小高度
        //maxImageWidth: 1000,//图片的最大宽度
        //maxImageHeight: 1000,//图片的最大高度
        //maxFileSize: 0,//单位为kb,如果为0表示不限制文件大小
        //minFileCount: 0,
        maxFileCount: 10, //表示允许同时上传的最大文件个数
        enctype: 'multipart/form-data',
        validateInitialCount:true,
        previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
        msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}!",
      });
//异步上传返回结果处理
$('#uploadfile').on('fileerror', function(event, data, msg) {
      console.log(data.id);
      console.log(data.index);
      console.log(data.file);
      console.log(data.reader);
      console.log(data.files);
      // get message
      alert(msg);
});
//异步上传返回结果处理
$("#uploadfile").on("fileuploaded", function (event, data, previewId, index) {
        console.log(data.id);
        console.log(data.index);
        console.log(data.file);
        console.log(data.reader);
        console.log(data.files);
        var obj = data.response;
        alert(JSON.stringify(data.success));
      });
//同步上传错误处理
    $('#uploadfile').on('filebatchuploaderror', function(event, data, msg) {
      console.log(data.id);
      console.log(data.index);
      console.log(data.file);
      console.log(data.reader);
      console.log(data.files);
      // get message
      alert(msg);
     });
  //同步上传返回结果处理
  $("#uploadfile").on("filebatchuploadsuccess", function (event, data, previewId, index) {
      console.log(data.id);
        console.log(data.index);
        console.log(data.file);
        console.log(data.reader);
        console.log(data.files);
        var obj = data.response;
        alert(JSON.stringify(data.success));
   });
//上传前
$('#uploadfile').on('filepreupload', function(event, data, previewId, index) {
    var form = data.form, files = data.files, extra = data.extra,
      response = data.response, reader = data.reader;
    console.log('File pre upload triggered');
  });
</script>

经查资料得知,异步上传处理错误和返回结果要处理fileerrorfileuploaded方法;同步上传处理错误和返回结果filebatchuploaderrorfilebatchuploadsuccess方法

以上所述是小编给大家介绍的BootStrap Fileinput的使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript isArray 数组类型检测函数
Oct 08 Javascript
js实现无限级树形导航列表效果代码
Sep 23 Javascript
JS取模、取商及取整运算方法示例
Oct 13 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
Feb 05 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 Javascript
javascript实现文本框标签验证的实例代码
Oct 14 Javascript
Vue 幸运大转盘实现思路详解
May 06 Javascript
Layui给switch添加响应事件的例子
Sep 03 Javascript
layui点击数据表格添加或删除一行的例子
Sep 12 Javascript
十分钟教你上手ES2020新特性
Feb 12 Javascript
学前端,css与javascript重难点浅析
Jun 11 Javascript
微信小程序实现自定义底部导航
Nov 18 Javascript
BootStrap Fileinput初始化时的一些参数
Dec 30 #Javascript
bootstrapValidator表单验证插件学习
Dec 30 #Javascript
JS实现类似百叶窗下拉菜单效果
Dec 30 #Javascript
BootStrap实现轮播图效果(收藏)
Dec 30 #Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
Dec 30 #Javascript
javascript实现简单的可随机变色网页计算器示例
Dec 30 #Javascript
ionic2 tabs使用 Modal底部tab弹出框
Dec 30 #Javascript
You might like
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
js实现九宫格拼图小游戏
2017/02/13 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
2018/08/17 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
解决Vue中使用keepAlive不缓存问题
2020/08/04 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
python操作xml文件示例
2014/04/07 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
python中的decorator的作用详解
2018/07/26 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
深入了解Python在HDA中的应用
2019/09/05 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
基于python实现从尾到头打印链表
2019/11/02 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
回门宴答谢词
2014/01/13 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
孔庙导游词
2015/02/04 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
签约仪式致辞
2015/07/30 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis
Java使用JMeter进行高并发测试
2021/11/23 Java/Android
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers