javascript - 从放置事件中获取文件路径

标签 javascript

我有一些 javascript 代码允许用户在 IE 中拖放文件。

我遇到的问题是,他们希望文件在被拖动后被删除,但我似乎无法获取文件路径,只能获取名称。

我看到很多关于 e.dataTransfer.files[0].path 的引用, 但它总是以 'undefined' 的形式返回当我尝试的时候。

知道为什么 e.dataTransfer.files[0].path不起作用,或者如何获取文件路径?

 $(document).ready(function (ex) {
        var holder = document.getElementById('holder');
        holder.ondragover = function () { this.className = 'hover'; return false; };
        holder.ondrop = function (e) {
            e.preventDefault();
            var file = e.dataTransfer.files[0];
            var path = e.dataTransfer.files[0].path;
            fileArray.push(file);
            //alert(e.target.id);
            var reader = new FileReader();
            reader.readAsDataURL(file);
        };
    });

最佳答案

这对于 Web 应用程序是不可能的,但是如果您的用户会在他们的机器上运行应用程序,您可以构建一个 Electron 应用程序。在 electron 中,您可以获得 e.dataTransfer.files[0].path 属性,然后您可以使用它来删除文件。

https://www.electronjs.org/

关于javascript - 从放置事件中获取文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58880171/

相关文章:

javascript - 无法使用 JavaScript 删除文本框

javascript - 如何将这两个日期放在一起?

javascript - 单击具有指定功能的按钮时,如何在输出框中的下拉菜单中显示选项的值?

javascript - 如何仅在第一次调用函数时执行 if 语句?

javascript - 如何将 HTML 表 tbody(带行跨度)转换/转换为 json?

javascript - 无法启动模拟器。原因: No emulators found as an output of `emulator -list-avds` .,安装应用程序失败

javascript - 通过 jQuery 单击隐藏/显示多个元素

javascript - SharePoint 2013 - Javascript - 客户端分页 - 使用 listitemcollectionposition

javascript - jQuery 表单发布问题

php - 单击提交按钮后,从 php 页面上的 MySQL 数据库刷新值