【问题标题】:Classic ASP with VBScript带有 VBScript 的经典 ASP
【发布时间】:2016-04-08 05:07:03
【问题描述】:

我使用<input type="file" name="attachment"/> 创建了上传文件功能。我需要知道附加文件的绝对路径,例如,如果我从 D:/MyFolder/Test.text

位置浏览文件

如何使用 VBScript 获取此位置?

【问题讨论】:

  • 你不能。现代浏览器出于安全原因隐藏了完整路径。参见this other question
  • 您可以使用客户端 vbscript(仅在 IE 中工作)并更改 IE 中的一些安全设置来获取它。这就是你想要的吗?

标签: asp-classic


【解决方案1】:

根据 HTML5 的规范,文件上传控件应该 不显示您选择的文件的真实本地路径,如果您 用 JavaScript 操作它的值字符串。相反,字符串 由处理文件信息的脚本返回 C:\fakepath.

此要求已在 Internet Explorer 8 中实现 - 只有当页面包含 控件被添加到浏览器的受信任站点集合中。那 有道理;本质上,浏览器正在喂那个蹩脚的 C:\fakepath\ 输入文字。

Reference

您可以使用以下方法获取所选文件的名称:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多