react项目中如何打开一个文件夹选择框

顶级博客专家 2020-07-10 04:58:03
网上搜了一下,大多都是 new ActiveXObject("Shell.Application"),可是我在react项目中打开页面时,会报ActiveXObject找不到,各位大佬,还有什么办法能打开一个文件夹选择框,我就是想选择一个文件夹,获取一个路径,以供我后面下载文件时用,大佬们,帮帮迷茫的我!!!!!!!!!!!!!!!!感激不尽!!!!!!!!!!!!!
...全文
5787 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
顶级博客专家 2020-07-12
  • 打赏
  • 举报
回复
引用 3 楼 浴火_凤凰 的回复:
IE浏览器使用这个 https://www.jb51.net/article/18917.htm 如果要兼容的话 就是使用两套代码
大佬,加个微信行不,摆脱摆脱
浴火_凤凰 2020-07-12
  • 打赏
  • 举报
回复
IE浏览器使用这个 https://www.jb51.net/article/18917.htm 如果要兼容的话 就是使用两套代码
浴火_凤凰 2020-07-12
  • 打赏
  • 举报
回复

<html>

<body>
        
    <input id=b type=file webkitdirectory>
        




    <script type="text/javascript" charset="UTF-8">
        document.querySelector('#b').addEventListener('change', e => {
            for (let entry of e.target.files)
                console.log(entry.name, entry.webkitRelativePath);
        });
    </script>


        
</body>

</html>
Chrome浏览器使用上面的代码
浴火_凤凰 2020-07-12
  • 打赏
  • 举报
回复
ActiveXObject("Shell.Application")是IE Only的东西
顶级博客专家 2020-07-12
  • 打赏
  • 举报
回复
引用 2 楼 浴火_凤凰 的回复:

<html>

<body>
        
    <input id=b type=file webkitdirectory>
        




    <script type="text/javascript" charset="UTF-8">
        document.querySelector('#b').addEventListener('change', e => {
            for (let entry of e.target.files)
                console.log(entry.name, entry.webkitRelativePath);
        });
    </script>


        
</body>

</html>
Chrome浏览器使用上面的代码
你这个方法最后获取到的也不是完整的路径啊

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧