在bootstrap中,使用fileInput开发文件上传功能。


fileinput是一款非常好用的基于Bootstrap的jQuery插件。

插件地址:http://plugins.krajee.com/file-input

安装

必须在fileinput之前引入jQuery和Bootstrap。

    
    "stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css">
    "https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.5/css/fileinput.min.css" media="all" rel="stylesheet" type="text/css" />
    
    
    
    
    <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.5/js/plugins/piexif.min.js" type="text/javascript"></script>
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.5/js/plugins/sortable.min.js" type="text/javascript"></script>
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.5/js/plugins/purify.min.js" type="text/javascript"></script>
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js"></script>
    
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" type="text/javascript"></script>
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.5/js/fileinput.min.js"></script>
    
    
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.4.5/js/locales/LANG.js"></script>

 初始化一个file控件

$("#input-id").fileinput();

使用参数初始化

$("#input-id").fileinput({'showUpload':false, 'previewFileType':'any'});

注册监听事件

$('#input-id').on('fileselect', function(event, numFiles, label) {
    console.log("fileselect");
});

调用方法

//支持链式调用
$('#input-id').fileinput('enable').fileinput('disable');

应用场景

单个文件上传

js