美文网首页
pc端文件上传(拖拽+点击)

pc端文件上传(拖拽+点击)

作者: 银角大王__ | 来源:发表于2020-12-08 14:32 被阅读0次
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="https://cdn.bootcss.com/jquery/1.12.0/jquery.js"></script>
    <style>
          #drop_area {
            position: relative;
            width: 300px;
            height: 150px;
            border: 1px dashed #ddd;
            border-radius: 5px;
            margin-bottom: 5px;
        }

        #drop_area .text {
            position: absolute;
            width: 100%;
            top: 60px;
            text-align: center;
            font-size: 14px;
        }


        #fileUpload {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
        }


    </style>
</head>

<body>
    <div id="drop_area" >
        <div class="text">将文件拖到此处,即可上传</span></div>
        <input type="file" name="file" id="fileUpload" onchange="readFile(this)"  accept=".doc,.docx,video/*,image/*,audio/*,.ppt,.pptx,.pdf">
    </div>

</body>

<script>

  /* 拖拽读取文件 */

    var dp = document.getElementById('drop_area');
    dp.addEventListener('dragover', function (e) {
        e.stopPropagation();
        e.preventDefault();
        e.dataTransfer.dropEffect = 'copy';
    });
    dp.addEventListener("drop", function (e) {
        e.stopPropagation();
        e.preventDefault();
        var files = e.dataTransfer.files[0];
        console.log(files)
        uploadFile(files)
       
    });
 
 /* 点击读取文件 */
    function readFile(event){
        var files =  event.files[0]
        console.log(files);
        uploadFile(files)
        event.value=""
    }

    function uploadFile(files) {
       /* 上传文件 */
      if (files.size / 1024/1024 > 100) {
                alert('文件大小超出限制 ! ');
                return;
        }
       var formData = new FormData();
        formData.append("files", files);
    }


</script>

</html>

相关文章

网友评论

      本文标题:pc端文件上传(拖拽+点击)

      本文链接:https://www.haomeiwen.com/subject/yfofgktx.html