在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');
应用场景
单个文件上传