网站有标记,其中href是本地文件的路径。
例如,<a href="D:\test.txt">Link</a>
。
它没有用。
怎么做对了? :)它必须只在IE中工作,其他浏览器不是必需的
答案 0 :(得分:6)
在这里你需要使用&#34;文件&#34;用于链接HTML中文件的协议,如
<a href="file:///D:\test.txt">Link</a>
由于安全设置,浏览器可能会也可能不会打开文件。您可以单击右键并选择&#34;复制链接地址&#34;然后将其粘贴到浏览器中。
答案 1 :(得分:3)
我遇到了同样的问题并寻找了解决方案,但找不到任何内容,file://说不允许打开本地文件,这样就无法工作
可能无法解决所有人,但我使用file_get_contents()在php中解决了这个问题。它是php中的一个函数,它获取文件的文本内容并将其放入变量中 - 这允许您访问网络上的本地文件。
所以你只需创建一个获取文件的id或字符串的php文件并提取数据并使用php将其放到屏幕上,以便浏览器关注它的托管文件
<a href='getContents.php?id=5'>
getContents.php
<?php
$id = $_GET['id'];
if(ctype_alnum($id)){//
//get file name from Database
$data[5]['file_path'] = 'file.htm';
$page = file_get_contents('//server//'.$data[$id]['file_path']);
echo $page;
}
?>
答案 2 :(得分:2)
如果你想用默认程序打开本地文件,那么你可以查看我的网址协议https://github.com/berti92/FileBridge
安装它并使用url协议创建链接
<a href="filebridge:PASTE HERE THE PATH">Open me</a>
答案 3 :(得分:1)