什么是使HTML链接打开文件夹的方法

我需要让一个应用程序的用户通过点击一个网页内的链接打开一个文件夹。 该文件夹的path在networking上,可以从任何地方访问。 我可能确定有没有简单的方法来做到这一点,但也许我错了?

你想在Windows资源pipe理器中打开共享文件夹吗? 你需要使用一个file:链接,但有一些注意事项:

  • 如果链接是转换的UNCpath( file://server/share/folder/ ),则Internet Explorer将工作。
  • 如果链接使用五个斜线( file://///server/share/folder并且用户已经禁用了通过HTTP提供的页面上的file:链接的安全性限制, Firefox将会工作。 值得庆幸的是,IE也接受了强制链接表单。
  • Opera,Safari和Chrome不能确信在通过HTTP提供的页面中打开file:链接。

URL file://[servername]/[sharename]应打开一个资源pipe理器窗口到networking上的共享文件夹。

确保您的文件夹权限设置,以便允许目录列表,然后只使用chmod 701指向您的锚到该文件夹​​(例如,可能有风险),例如

 <a href="./downloads/folder_i_want_to_display/" >Go to downloads page</a> 

确保你没有index.html目录上的任何索引文件

如果安全设置设置为中等级别,则使用file://///就不起作用。

如果您只想让用户能够下载/查看位于networking或共享的文件*,则可以在IIS中设置虚拟目录。 在“属性”选项卡上,确保选中“位于另一台计算机上的A共享”,并且“连接为…”是可以查看networking位置的帐户。

从您的网页链接到虚拟目录(例如http:// yoursite / yourvirtualdir / ),这将在Web浏览器中打开该目录的视图。

*您可以在虚拟目录上允许写入权限,以允许用户添加文件但不尝试,并假设networking权限将覆盖此设置。

在Chrome中不起作用,但是这个其他答案通过插件提出了一个解决scheme:

Google Chrome能否打开本地链接?

您也可以复制链接地址并将其粘贴到新窗口中以解决安全问题。 这在铬和Firefox的作​​品,但你可能需要在Firefox中添加斜杠。