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

8

网站有一个带有标签的链接,其中href是指向本地文件的路径。

例如:<a href="D:\test.txt">Link</a>。但它不起作用。

如何正确操作? :) 它必须在IE中运行,其他浏览器不需要。

4个回答

7

在HTML中链接文件,需要使用“file”协议,例如:

<a href="file:///D:\test.txt">Link</a>

由于安全设置的原因,浏览器可能会或者不会打开该文件。您可以点击右键并选择“复制链接地址”,然后将其粘贴到浏览器中。


3
我遇到了同样的问题,寻找解决方案却毫无结果。file://提示不允许打开本地文件,因此这种方法行不通。
也许不是每个人都能从中受益,但我在PHP中使用了一个变通方法:使用file_get_contents()函数。该函数可以获取文件的文本内容并将其放入一个变量中,这样就可以访问网络上的本地文件。
因此,你只需创建一个PHP文件,将文件的ID或字符串传递给它来获取数据,然后使用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;
}
?>

如果文件不是HTML,您还应该设置Content-Type头。 - Tony Brix

2

1

如果你想使用默认程序打开本地文件,那么你可以检查我的URL协议https://github.com/berti92/FileBridge

安装它并创建一个带有该URL协议的链接

<a href="filebridge:PASTE HERE THE PATH">Open me</a>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接