2013-06-03 275 views
0

我使用<input type="file" name="attachment"/>创建了一个上传文件功能。我需要知道所附文件的绝对路径,例如,如果我从位置浏览文件D:/MyFolder/Test.text使用VBScript的经典ASP

如何使用VBScript获取此位置?

+0

你不能。现代浏览器出于安全原因隐藏完整路径。另请参阅[另一个问题](http://stackoverflow.com/q/3489133/447356)。 –

+0

你可以得到它与客户端的VBScript(只适用于IE),并改变IE中的一些安全设置。那是你要的吗? – ulluoink

回答

0

根据HTML5的规范,文件上传控件应该 不能透露给你选择,如果你 操纵它的字符串值的JavaScript文件的真正本地路径。相反,处理文件信息的脚本返回 的字符串是 C:\ fakepath。

此要求已在Internet Explorer 8中实现 - 仅当包含 控件的页面添加到浏览器的可信站点集合时,才会显示该文件的实际路径。那 是有道理的;本质上是浏览器喂养跛C:\ fakepath \ 文本

Reference

你可以使用这个刚刚得到所选文件的名称:

var fileName = fileInput.value.replace("C:\\fakepath\\", "");