zoukankan      html  css  js  c++  java
  • 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  即可见效果

  • 相关阅读:
    Python自学之路-面试题
    k8s学习笔记之三:configmap和secret
    k8s学习笔记之二:Pod
    k8s学习笔记之四:使用kubeadm配置Ingress
    k8s学习笔记之一:使用kubeadm安装k8s集群
    HTTP content-type
    Json对象和Json字符串的区别
    .net 5+ 知新:【2】 .Net Framework 、.Net 、 .NET Standard的概念与区别
    Log4net和Nlog
    通过系统存储过程手动执行SQL Server中的Job
  • 原文地址:https://www.cnblogs.com/adolfvicto/p/7152116.html
Copyright © 2011-2022 走看看