【发布时间】:2021-01-08 03:18:05
【问题描述】:
当用户使用目录或文件选择器进行选择时,是否存在使用 JavaScript 完成的本地文件操作,实际上可以获取文件或文件夹的绝对路径?
具体来说,我想从文件中读取/显示绝对路径,并在用户请求时打开文件。在这一点上,我并不担心获得权限,只是假设我已经拥有这些文件的完全权限。
【问题讨论】:
标签: javascript html file-access
当用户使用目录或文件选择器进行选择时,是否存在使用 JavaScript 完成的本地文件操作,实际上可以获取文件或文件夹的绝对路径?
具体来说,我想从文件中读取/显示绝对路径,并在用户请求时打开文件。在这一点上,我并不担心获得权限,只是假设我已经拥有这些文件的完全权限。
【问题讨论】:
标签: javascript html file-access
不是来自网络浏览器,浏览器中的网站/应用程序除了主机/网络服务器告诉它的内容之外,并不太了解它所访问的主机。您必须在 Web 服务器代码中构建路径并将其粘贴到站点中。如果提供的文件不在 Web 服务器根目录下(如 /var/www,或 Python 或 Node 服务器等的项目目录),则允许访问其他路径被认为是不安全的,即为什么从 web 服务器根目录 开始的绝对路径很常见,而不是就主机存储而言是绝对路径。
【讨论】:
file:// 协议而不是服务于网站,在这种情况下浏览器知道如何解析相对路径到绝对路径。如果您的用例允许使用file 协议而不是http/https,那么我的回答是不正确的。