Bootstrap File Input introduce

official website:
http://plugins.krajee.com/file-input

quote file:
css:

 <link href="statics/css/bootstrap.min.css" rel="stylesheet">
                <link href="statics/css/fileinput.css" media="all" rel="stylesheet" type="text/css" />

js:

 <script src="statics/js/jquery-2.1.4.min.js"></script>
             <script src="statics/js/bootstrap.min.js"></script>
             <script src="statics/js/fileinput.js" type="text/javascript"></script>

usage:
HTML:

 <div class="modal fade" id="updateImgModal" tabindex="-1" role="dialog"
         aria-labelledby="updateImgModalLabel" aria-hidden="true" style="overflow: scroll">
        <div class="modal-dialog modal-lg">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><i class="fa fa-times" style="color: red;"></i></button>
                    <h4 class="modal-title" id="updateImgModalLabel" onclick="addImgUpdate();">上传母板</h4>
                </div>
                <div class="modal-body">
                    <div class="panel panel-info">
                        <div class="panel-heading">
                            母板信息
                        </div>
                        <div class="panel-body">
                                <div class="form-group">
                                    <label class="col-sm-2 control-label">请选择母板:</label>
                                    <div class="col-sm-9">
                                        <input id="file_upload" name="file" type="file"  multiple  class="file-loading"   >
                                    </div>
                                </div>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-default" data-dismiss="modal"><i class="fa fa-times"></i>关闭</button>
                    </div>
                </div>
            </div>
        </div>
    </div>

JS relation option:

function addImgUpdate() {

           //绑定回调方法fileuploaded见文档,返回的json数据里好像要有success这个方法才能被调用。
           $("#file_upload").on('fileuploaded', function(event, data, previewId, index) {
               //data格式见文档,可以接收后台map 转json后的值 
               response = data.response;
               //业务相关方法,可以忽略
               $("#cmpath").val(response.msg);
               $("#updateImgModal").modal('hide');
           });

           $("#file_upload").fileinput({
               language: "zh",
               //接收文件类型,这里为excel,可以有多个
               previewFileType:   ["xls""自己需要的类型"],
               //允许可见文件扩展名
               allowedFileExtensions: ["xls"],
//               elPreviewImage:false,
                //允许最大数量
               maxFileCount: 1,
               //不为空
               required:true,
            //上传地址   uploadUrl:"mvc/safeCheck/c_m_upload/"+"?"+Math.random()+".json",
               //开启异步
               uploadAsync: true,
               //必需
               enctype: 'multipart/form-data',
               browseClass: "btn btn-success",
               browseLabel: "选择excel母板",
               browseIcon: "<i class=\"glyphicon glyphicon-picture\"></i> ",
               removeClass: "btn btn-danger",
               removeLabel: "删除",
               removeIcon: "<i class=\"glyphicon glyphicon-trash\"></i> ",
               uploadClass: "btn btn-info",
               uploadLabel: "点击上传",
               uploadIcon: "<i class=\"glyphicon glyphicon-upload\"></i> ",
           });
;

           $("#updateImgModal").modal('show');
       }

Results show:
这里写图片描述

这里写图片描述

本文只是从实际项目入手讲解,不够系统全面,如想更好使用建议参考官方文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值