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>

     预览:

  • 相关阅读:
    每周学算法/读英文/知识点心得分享 1.28
    ARTS 1.21
    ARTS 1.14
    ARTS 1.7
    ARTS 12.31
    ARTS 12.24
    Leetcode : Median of Two Sorted Arrays
    我是怎样改善遗留系统的
    《大话重构》免费送书活动开始啦
    我的新书终于要出来啦
  • 原文地址:https://www.cnblogs.com/lizimeme/p/8086990.html
Copyright © 2011-2022 走看看