6

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

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

4

1 回答 1

1

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

正如 Michael Sandino 在评论中提到的,在 Firefox 中有一种方法可以使用“mozFullPath”属性执行此操作,但我还没有看到一种普遍实现的方法来完成此操作。

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

于 2012-12-19T08:12:33.093 回答