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