Html 指向Windows共享文件夹的URL
有没有办法将指向Windows共享文件夹的工作链接合并到HTML页面中?例如,指向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>
\\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");