“做什么file:///
”?应用程序使用起来file:///tmp/
与 有何不同file:///tmp/
?是否强制使用某种 mimetype?
背景:我正在尝试调试另一个更复杂的应用程序。出于某种原因,使用此作为输入
file:///tmp/test.html
有效。但是
/tmp/test.html
失败(仅对我而言)。
答案1
URIfile://
方案定义如下RFC 8089。本质上,它定义了一个直接指向文件的 URL/URI,以供 Web 浏览器或 Web 客户端访问,通常这在现代仅用作通过 URI 访问的本地文件。
URI 不识别 MIME 类型,也不强制使用特定的 MIME 类型。MIME 类型由底层应用程序决定。
请注意,file:///tmp/test.html
可以工作但/tmp/test.html
不工作表明您的应用程序没有能力在不使用类似 Web 浏览器的机制的情况下直接访问文件 - 这是应用程序特有的,与 URI 方案定义无关。
但是,您的系统上可能存在沙盒或其他东西。这意味着您需要开一个专门的问题来解决问题。