zoukankan      html  css  js  c++  java
  • js实现多文件上传(二)-- 拖拽上传

    演示地址

    html:

    <form >
        <div class="drag-wrapper">
            请将图片拖到此处
        </div>
    </form>

    css:

    <style>
         .drag-wrapper{
             width:100%;
             height: 300px;
             border: 4px dashed lightblue;
             text-align: center;
             line-height: 300px;
             color: lightgrey;
         }
            .drag-wrapper img{
                max-width: 80px;
            }
        </style>
    View Code

    js:

    <script src="../js/jquery-2.2.3.min.js"></script>
    <script>
     $('.drag-wrapper').on('dragover',function(event){
          event.preventDefault()
     }).on('drop',function(event){
    
         event.preventDefault();
         //数据在event的dataTransfer对象里
         let file = event.originalEvent.dataTransfer.files[0];
         //同样用fileReader实现图片上传
         let fd = new FileReader();
         let fileType = file.type;
         fd.readAsDataURL(file);
         fd.onload = function(){
              if(/^image/[jpeg|png|gif|jpg]/.test(fileType)){
                  $('.drag-wrapper').append('<img src="'+this.result+'"/>')
              }else{
                  alert('仅支持拖拽图片')
              }
         }
         let formData = new FormData();
         formData.append('file',file);
    
     })
    </script>

     预览:

  • 相关阅读:
    AS中Loading 的加载
    视频类的相关加载
    2012、10、05 听课笔记
    2012、09、27 听课笔记
    小程序的编写—2
    小程序的编写—1
    2012、9、28 听课笔记
    GCD
    CFHTTP
    获取当前时间字符串
  • 原文地址:https://www.cnblogs.com/lizimeme/p/8086990.html
Copyright © 2011-2022 走看看