Html 指向Windows共享文件夹的URL

Html 指向Windows共享文件夹的URL,html,url,networking,share,file-uri,Html,Url,Networking,Share,File Uri,有没有办法将指向Windows共享文件夹的工作链接合并到HTML页面中?例如,指向\\server\folder\path的链接 为简单起见,假设该页面将在Windows计算机上打开(当然,在服务器所在的同一个intranet上) 我尝试了一些有关文件://方案的技巧,但似乎没有一个奏效。这取决于您希望如何合并它。 情景 1.点击链接 2.浏览器窗口弹出 <a href="\\server\folder\path" target="_blank">click</a>

有没有办法将指向Windows共享文件夹的工作链接合并到HTML页面中?例如,指向
\\server\folder\path
的链接

为简单起见,假设该页面将在Windows计算机上打开(当然,在
服务器所在的同一个intranet上)


我尝试了一些有关
文件://
方案的技巧,但似乎没有一个奏效。

这取决于您希望如何合并它。 情景 1.点击链接 2.浏览器窗口弹出

<a href="\\server\folder\path" target="_blank">click</a>


如果需要一个漂亮的UI,那么它几乎不能作为一个解决方案。

我认为有两个问题:

  • 你需要逃离这些伤痕
  • 浏览器安全
  • 说明:

  • 我检查了我的一个,我有图案:

    <a href="file://///server01\fshare\dir1\dir2\dir3">useful link </a>
    

  • 如果允许您进一步使用javascript/html工具,我将使用ApacheWeb服务器通过http表示目录列表

    如果这个解决方案是合适的。以下是步骤:

  • 从其中一个镜像下载apache hhtp服务器

  • 将其解压/安装(如果是msi)到目录C:\opt\Apache(说明适用于windows)

  • 将网络文件夹映射为windows上的本地驱动器(\server\folder到驱动器H:)

  • 打开conf/httpd.conf文件

  • 确保下一行存在且未注释

    LoadModule autoindex_modules/mod_autoindex.so

  • 添加目录配置

  • 选项+索引

    AllowOverride None

    订单允许、拒绝

    允许来自所有人

    7.启动web服务器并确保远程文件夹的目录列表可通过http访问。点击localhost/path 8.使用网页内的框架访问列表

    错过了什么: 1.您可能不需要对主机名进行更复杂的配置,请参阅ApacheWeb服务器文档。在DNS服务器中注册主机名

  • 到网络驱动器的映射可能不起作用,我没有检查。作为一种可行的解决方案—将web服务器托管在与smb服务器相同的计算机上

  • 文件协议URI如下所示

    文件://[HOST]/[PATH]

    这就是为什么您经常看到这样的文件URL(3个斜杠)file:///c:\路径

    因此,如果主机是server01,您需要

    file://server01/folder/path....


    这是根据wikipedia页面上的file://protocols和.NET的Uri.IsWellFormedUriString方法检查出来的。

    是的,浏览器安全是个问题。但我不知道目标浏览器是否是Firefox。还有其他想法吗?看看一个类似问题的答案,IE应该在哪里工作,Firefox可以调整,但其他主流浏览器阻止了这一点。我需要先配置浏览器的设置吗?干杯我认为,除非HTML本身加载了
    file://
    URI方案,否则这是行不通的。至少它不适用于基于WebKit的Chrome。
    user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");
    user_pref("capability.policy.localfilelinks.sites", "http://mysite.company.org");