完整语法: file://host/path
如果主机是 localhost: 可以省略它,然后结果语法为 file:///path
。
实际上是否可以使用 localhost 以外的主机名?在什么情况下人们曾经使用过 localhost 以外的主机?
答案 0 :(得分:-1)
"file:// / path" 表示您在本地网络中,最后一个 /
表示您的文件系统的根目录,因此如果您始终在本地网络,是的,您可以省略计算机名(或主机名),但是当您想使用网络上另一台计算机上存在的文件时,您需要定义主机名。
如果你总是在本地网络和你自己的计算机内,而不是网络上的其他人,file:/// 更好,因为你不依赖主机名(以防万一它被更改)。>
但是如果您可能需要将文件指向网络上另一台计算机中的文件,那么您需要主机名。
<块引用>是否真的可以使用 localhost 以外的主机名?
localhost
本身就是一个主机名!因此,当您可以使用 localhost 时,这意味着您也可以使用其他主机名。
如果您打开 hosts
文件(在 Linux 或 Windows 中),您可以在那里找到本地主机,分配给 127.0.0.1
顺便说一句,如果你正在制作一个网站(使用网络服务器),HTTP 协议可能是更好的选择,(即使相对路径仍然是 HTTP 而不是 FILE)。
答案 1 :(得分:-1)
我不鼓励此类活动,但无论如何..
在 Windows 上,您可以编辑主机文件( C:\Windows\System32\drivers\etc )以指向特定 IP 或环回 IP(127.0.0.1,我记得最后一个数字可以更改为任何内容localhost 的别名是 127.0.0.1)。因此,您可以使 http://example.com 指向本地主机(仅对修改后的 PC 有效)。
如果当前页面是本地页面(或被视为本地页面),那么应该可以在页面中添加链接 file://exxample.com/C:/Users/gergo/Desktop/tmp.html 并打开它另一个本地文件。 (即使 exxample.com 指向另一台 PC 的 IP)
如果您希望普通网页(互联网页面)打开本地文件,那么可能以允许本地启动浏览器可能会起作用。检查链接(尚未测试)Accessing local data files using Html and Chrome
其他操作系统和浏览器应该类似。
附言您可以将主机文件重定向 example.com 到您想要的任何 IP。本地PC和本地网络的处理方式几乎相同。