javascript中输入标记的文件路径

时间:2011-12-19 15:02:33

标签: javascript

我可以在javascript中从输入标签中选择文件路径吗?例如:

<input id="file" type="file" onchange="getpath()" /> 

2 个答案:

答案 0 :(得分:2)

这可以在一些较旧的浏览器中完成,但在正确的实现中,Javascript安全模型将阻止您阅读路径。

答案 1 :(得分:1)

您无法获取文件的完整路径(这将显示有关访问者计算机上文件结构的信息)。浏览器会生成一个伪路径,该路径作为输入的value属性公开。它看起来像这样(对于名为“file.ext”的文件):

C:\fakepath\file.ext

你可以通过像这样分割假路径来获得文件名:

input.onchange = function(){
    var pathComponents = this.value.split('\\'),
        fileName = pathComponents[pathComponents.length - 1];
    alert(fileName);
};