drag file upload xhr 拖拽异步上传文件

<div id="droptarget" style="width: 500px; height: 200px; background: silver">
    Drop some files here
</div>
<script>
    window.onload = function () {
        var droptarget = document.getElementById("droptarget");

        function handleEvent(event) {
            output = document.getElementById("output"),
                    data, xhr,
                    files, i, len;

            event.preventDefault();
            if (event.type == "drop") {
                data = new FormData();
                files = event.dataTransfer.files;
                i = 0;
                len = files.length;

                while (i < len) {
                    data.append("file" + i, files[i]);
                    i++;
                }

                xhr = new XMLHttpRequest();
                xhr.open("post", "upload.php", true);
                xhr.onreadystatechange = function () {
                    if (xhr.readyState == 4) {
                        console.log(+new Date() + "upload success");
//                            alert(xhr.responseText);
                    }
                };
                console.log(+new Date() + "upload start");
                xhr.send(data);
            }
        }

        droptarget.addEventListener('dragenter', handleEvent, false);
        droptarget.addEventListener('dragover', handleEvent, false);
        droptarget.addEventListener('drop', handleEvent, false);
    };

</script>
<pre id="output"></pre>

upload.php

$f = $_FILES['file0'];
var_dump($f);

 

转载于:https://www.cnblogs.com/human/p/3469844.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值