我正在开设一个网页,通过网页从用户的输入表单中提供搜索文件的下载链接。
我可以像<a>
一样使用html <a href="file://ip/path/filename> link</a>
标记
但是当文件在网络中需要登录时,我无法做到。
以下不起作用。
我曾尝试<a href="file://username:password@ip/path/filename>link</a>
和<a href="file://ip/path/filename" username="username" password="password">link</a>
我需要链接的文件根据用户对浏览器表单的输入位于不同的网络位置。那么后端python将搜索文件位置。
任何人都可以给我一个帮助吗?
谢谢。答案 0 :(得分:0)
不幸的是,您正在尝试执行协议和浏览器不支持的操作。
URL中的username:password
旨在供Web服务器使用。当您将它们插入文件URI时,没有任何东西会消耗它们;另一端没有HTTP服务器。因此,浏览器实际上会在从请求中提取文件路径之前删除它们,并将文件请求传递给操作系统。
您需要确保最终用户预先验证了您要访问的所有网络共享,或者避免文件URI并在您的文件目标上设置基本Web服务器。