【问题标题】:Node.js get full path from user inputNode.js 从用户输入中获取完整路径
【发布时间】:2018-06-23 13:30:44
【问题描述】:

我正在尝试提示用户选择带有 <input type="file" webkitdirectory directory> 的本地文件夹,以获取所述文件夹的完整路径,但值显示为 "C:\fakepath\folder"

显然,出于安全原因,“假路径”在这里,但我的应用程序涉及帮助用户在其个人文件夹中查找文件...如果这样的安全措施挡住了我的去路,我怎么能做到这一点?

我可以要求用户手动(复制/粘贴、键入)输入路径...但有些用户可能很难弄清楚“路径”是什么,更不用说理解如何找到和检索它了.

【问题讨论】:

  • 请编辑问题以显示您如何“提示用户选择本地文件夹”。例如。用户下载节点并运行您的应用程序还是您希望从网页获得本地文件访问权限?
  • 不知道这会有什么不同......现在我有一个带有 index.html 文件和一个 script.js 的节点(我所有的函数都在其中,与 main.js 不同)。 js,它只初始化主窗口-aka,index.html-)。我想我是在通过“网页”提示用户,因为它是在 Electron/Chromium 中运行的 html/js 文件,但是......我想既然 Node 允许本地文件读/写,我也可以获取路径。有什么模块可以实现吗?
  • 事实上,我会分发由用户启动的应用程序(使用 node.js),所以,不是通过网页,对此感到抱歉。

标签: javascript html node.js path


【解决方案1】:

找到document.getElementsByTagName('input')[3].files[0].path; 的解决方案(我的文件输入是我的 HTML 文件中的第四个,因此是 [3],并且由于输入只允许一个文件(/或本例中的文件夹).files[0]) .

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 2019-08-10
    • 2010-10-14
    相关资源
    最近更新 更多