我正在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;

但是此代码仅获取文件名...我需要获取文件的完整路径。

最佳答案

正如这篇文章指出的那样,您无法获得所需的完整路径:Javascript File Drop

正如迈克尔·桑迪诺(Michael Sandino)的评论中提到的那样,在Firefox中可以使用“mozFullPath”属性来实现此目的,但是我还没有看到实现这一目标的通用方法。

我会想到的原因是,浏览器不应将有关客户端计算机的文件夹结构的信息泄露给Web应用程序,这是可以理解的。

关于javascript ondrop事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13947943/

10-09 16:11