`file:///` 是什么意思和作用?

csg*_*pie 0 files

做什么file:///”?应用程序的使用file:///tmp/与 有何不同file:///tmp/?人们会强迫某种模仿类型吗?


背景:我正在尝试调试另一个更复杂的应用程序。由于某种原因,使用它作为输入

file:///tmp/test.html
Run Code Online (Sandbox Code Playgroud)

作品。但

/tmp/test.html
Run Code Online (Sandbox Code Playgroud)

失败(仅对我而言)。

Tho*_*ard 5

URI方案由RFC 8089file://定义。本质上,它定义了一个 URL/URI,直接引用 Web 浏览器或 Web 客户端访问的文件,通常在现代仅通过 URI 作为本地文件使用。

URI 不识​​别 MIME 类型,也不强制使用特定的 MIME 类型。MIME 类型由底层应用程序决定。


请注意,file:///tmp/test.html工作但/tmp/test.html不表明您的应用程序没有能力在不使用类似 Web 浏览器的机制的情况下直接访问文件 - 这是特定于应用程序的内容,与 URI 方案定义无关。

但是,您的系统上可能存在沙箱或其他东西。这意味着您需要提出一个专门的问题来解决问题。