我有一些 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
属性,然后您可以使用它来删除文件。
关于javascript - 从放置事件中获取文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58880171/