从浏览器启动网络位置

launch network location from browser

我正在开发一个网页,通过网页从用户的输入表单中提供下载 link 到搜索到的文件。

我可以像 <a href="file://ip/path/filename> link</a> 一样使用 html <a> 标签 但是当文件在网络中需要登录时,我不能这样做。

以下无效。 我试过 <a href="file://username:password@ip/path/filename>link</a><a href="file://ip/path/filename" username="username" password="password">link</a>

我需要 link 的文件位于不同的网络位置,具体取决于用户在浏览器表单中的输入。然后后端 python 将搜索文件位置。

有人可以帮我吗?

谢谢。

很遗憾,您正在尝试执行协议和浏览器不支持的操作。

URL 中的 username:password 旨在供 Web 服务器使用。当您将它们插入文件 URI 时,没有任何东西会消耗它们;另一端没有 HTTP 服务器。因此,浏览器实际上在从请求中提取文件路径之前剥离了那些,并将文件请求传递给 OS.

您需要确保最终用户已预先验证您要访问的所有网络共享,或者避免使用文件 URI 并在您的文件目标处设置基本的 Web 服务器。