bootstrap file input 实现多图上传功能

官方文档   http://plugins.krajee.com/

demo      http://plugins.krajee.com/file-input-ajax-demo/3

github资源   https://github.com/kartik-v/bootstrap-fileinput

html  

<input id="input-700" name="kartik-input-700[]" type="file" multiple class="file-loading">  <!-- 必须的 -->
<div id="kv-error-1" style="margin-top:10px;display:none"></div>
<div id="kv-success-1" class="alert alert-success fade in" style="margin-top:10px;display:none"></div>

js

<link rel="stylesheet" href="../libs/bootstrap-fileinput-4.4.3/css/fileinput.min.css">

<script src="../libs/bootstrap-fileinput-4.4.3/js/fileinput.min.js"></script>
<script src="../libs/bootstrap-fileinput-4.4.3/js/locales/zh.js"></script>

<script>

$("#input-700").fileinput({
  uploadUrl: rootPath+'  ', // server upload action
  language:'zh',
  minFileCount: 0,
  uploadAsync: true,
  maxFileCount: 10,
  enctype: 'multipart/form-data',
  maxFileSize:5120,//限制上传大小KB
  // overwriteInitial: false,//不覆盖已上传的图片
  allowedPreviewTypes:['image', 'html', 'text', 'video', 'audio', 'flash','object'],
  // allowedFileExtensions: ['jpg', 'png', 'gif'],//可以可选择的违建格式
  // elErrorContainer: '#kv-error-1',//错误显示的文本continner
  showBrowse: true,
  browseOnZoneClick: true,
  ajaxSettings:{
    contentType:false
  }
}).on("filepredelete", function(jqXHR) {
  var abort = true;
  if (confirm("确定删除此图片?")) {
    abort = false;
  }
  return abort; // 您还可以发送任何数据/对象,你可以接收` filecustomerror
}).on('filebatchpreupload', function(event, data) {
  var n = data.files.length, files = n > 1 ? n + ' files' : 'one file';
  if (!window.confirm("确定上传选择的文件吗 ?")) {
    return {
      message: "上传失败!", // upload error message
      data:{} // any other data to send that can be referred in `filecustomerror`
    };
  }
}).on('fileuploaded', function(event, data, id, index) {//上传成功之后的处理
  console.log(data)
  inputFiles.push(data.response.data.id[0]);
  var fname = data.files[index].name,
  out = '<li>' + '文件 # ' + (index + 1) + ' - ' + fname + ' 上传成功!' + '</li>';
  $('#kv-success-1 ul').append(out);
  $('#kv-success-1').fadeIn('slow');
}).on('filebatchpreupload', function(event, data, id, index) {
  $('#kv-success-1').html('<h4>上传状态</h4><ul></ul>').hide();
})

</script>

     复制html js 引入css 、js  即可见效果

原文地址:https://www.cnblogs.com/adolfvicto/p/7152116.html