如何在浏览器中打开本地文件

时间:2014-03-20 13:55:10

标签: html internet-explorer browser uri href

网站有标记,其中href是本地文件的路径。 例如,<a href="D:\test.txt">Link</a>。 它没有用。

怎么做对了? :)它必须只在IE中工作,其他浏览器不是必需的

4 个答案:

答案 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)

使用file URI

无法测试(没有Windows / IE),但它应该是:

file:///D:/test.txt

另见: