【问题标题】:Absolute path to a local file in the user computer用户计算机中本地文件的绝对路径
【发布时间】:2021-01-08 03:18:05
【问题描述】:

当用户使用目录或文件选择器进行选择时,是否存在使用 JavaScript 完成的本地文件操作,实际上可以获取文件或文件夹的绝对路径?

具体来说,我想从文件中读取/显示绝对路径,并在用户请求时打开文件。在这一点上,我并不担心获得权限,只是假设我已经拥有这些文件的完全权限。

【问题讨论】:

    标签: javascript html file-access


    【解决方案1】:

    不是来自网络浏览器,浏览器中的网站/应用程序除了主机/网络服务器告诉它的内容之外,并不太了解它所访问的主机。您必须在 Web 服务器代码中构建路径并将其粘贴到站点中。如果提供的文件不在 Web 服务器根目录下(如 /var/www,或 Python 或 Node 服务器等的项目目录),则允许访问其他路径被认为是不安全的,即为什么从 web 服务器根目录 开始的绝对路径很常见,而不是就主机存储而言是绝对路径。

    【讨论】:

    • 还有其他选择吗?
    • 如果您要下载的文件都在同一个地方,您可以在客户端硬编码路径。但是,浏览器没有动态方式来确定服务器主机上的路径,除非网络服务器提供该信息。
    • 如果用户想用浏览器打开自己电脑上的本地文件怎么办?
    • 在这种情况下,仍然需要告知任何服务于网站的路径,除非您使用file:// 协议而不是服务于网站,在这种情况下浏览器知道如何解析相对路径到绝对路径。如果您的用例允许使用file 协议而不是http/https,那么我的回答是不正确的。
    猜你喜欢
    • 2014-07-15
    • 2014-07-31
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    相关资源
    最近更新 更多