javascript ondrop事件

Rae*_*leh 6 javascript

我在JavaScript中使用drop事件使用以下代码上传文件:

var fileName = event.dataTransfer.files[0].name;            
var orgValue = document.getElementById('<%=tbfilesCollections.ClientID%>').value;
if (orgValue == 'undefined') {
    orgValue = '';
}
orgValue += orgValue == '' ? '' : '\n';
orgValue += "*" + fileName;
document.getElementById('<%=tbfilesCollections.ClientID%>').value = orgValue;
event.preventDefault();
return false;
Run Code Online (Sandbox Code Playgroud)

但是这段代码只获取文件名...我需要获取文件的完整路径.

Lev*_*lho 1

正如这篇文章指出的,您无法获得您想要的完整路径:Javascript File Drop

正如 Michael Sandino 的评论中提到的,在 Firefox 中有一种方法可以通过“mozFullPath”属性来做到这一点,但我还没有看到一种普遍实现的方法来实现这一点。

我认为这样做的原因是浏览器不应该向 Web 应用程序泄露有关客户端计算机的文件夹结构的信息,这是可以理解的。