Chrome浏览器文件夹拖拽上传

文章探讨了在不同浏览器(如Safari、Firefox)中使用HTML、CSS和JavaScript实现文件拖放功能正常工作,但在Chrome中无法获取数据。作者寻求帮助,想知道是浏览器兼容性问题还是API使用方法错误。
摘要由CSDN通过智能技术生成

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width,initial-scale=1.0">

<title>demo</title>

<style>

* {

        margin: 0;

        padding: 0;

        box-sizing: border-box;

}

.box {

        margin: 20px;

        width: calc(100% - 40px);

        height: 200px;

                border: 1px solid #ccc;

}

</style>

</head>

<body>

<div class="box"></div>

<input type="file" multiple>

<input type="file" webkitdirectory mozdirectory odirectory multiple>

<script>

        const div = document.querySelector('.box');

        div.ondragenter = (e) => {

                e.preventDefault();

        };

        div.ondragover = (e) => {

                e.preventDefault();

        };

        div.ondrop = (e) => {

                e.preventDefault();

                for (const item of e.dataTransfer.items) {

                        const entry = item.webkitGetAsEntry();

                        if (entry.isDirectory) {

                                // 目录

                                const reader = entry.createReader();

                                reader.readEntries((entries) => {

                                        console.log(entries);

                                });

                       } else {

                                // 文件

                                entry.file((f) => {

                                        console.log(f);

                                });

                        }

            }

};

</script>

</body>

</html>

在Safari浏览器、火狐浏览器均可使用,在Chrome浏览器就无法获取数据,到底是浏览器本身兼容性的问题,还是方法不正确呢,搜了一个礼拜的相关资料,也没有找到答案。

请求各位道友懂得指点下,谢谢

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值