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 相关文章推荐
JS实现在Repeater控件中创建可隐藏区域的代码
Sep 16 Javascript
基于jquery的鼠标拖动效果代码
May 30 Javascript
js中call与apply的用法小结
Dec 28 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
Aug 11 Javascript
深入分析jsonp协议原理
Sep 26 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
Jun 15 Javascript
JavaScrip关于创建常量的知识点
Dec 07 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
Aug 20 Javascript
JavaScript实现联动菜单特效
Jan 07 Javascript
原生JS与JQ获取元素的区别详解
Feb 13 Javascript
关于angular引入ng-zorro的问题浅析
Sep 09 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
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
php常用hash加密函数
2014/11/22 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
使用PHP编写发红包程序
2015/07/22 PHP
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
2007/04/20 Javascript
checkbox 多选框 联动实现代码
2008/10/22 Javascript
学习ExtJS Window常用方法
2009/10/07 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
turn.js异步加载实现翻书效果
2019/07/25 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
Python实现线程池代码分享
2015/06/21 Python
Python实现的RSS阅读器实例
2015/07/25 Python
Python程序运行原理图文解析
2018/02/10 Python
python flask中静态文件的管理方法
2018/03/20 Python
Python 读取串口数据,动态绘图的示例
2019/07/02 Python
聊聊python中的循环遍历
2020/09/07 Python
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
特色蛋糕店创业计划书
2014/01/28 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
党支部承诺书范文
2014/03/28 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
实习单位证明范例
2014/11/17 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android