从浏览器启动网络位置
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 服务器。
我正在开发一个网页,通过网页从用户的输入表单中提供下载 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 服务器。