【发布时间】:2014-04-27 10:14:23
【问题描述】:
网站有标签,其中href是本地文件的路径。
例如,<a href="D:\test.txt">Link</a>。
它不起作用。
怎么做才对? :) 只能在 IE 下运行,不需要其他浏览器
【问题讨论】:
标签: html internet-explorer browser uri href
网站有标签,其中href是本地文件的路径。
例如,<a href="D:\test.txt">Link</a>。
它不起作用。
怎么做才对? :) 只能在 IE 下运行,不需要其他浏览器
【问题讨论】:
标签: html internet-explorer browser uri href
【讨论】:
我遇到了同样的问题并寻找解决方案,但找不到任何东西,file:// 说不允许打开本地文件,这将无法工作
可能无法为每个人解决这个问题,但我使用 file_get_contents() 在 php 中做了一个解决方法。它是 php 中的一个函数,它获取文件的文本内容并将其放入变量中 - 它允许您访问网络上的本地文件。
因此,您只需创建一个 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 中的文件,例如,
<a href="file:///D:\test.txt">Link</a>
由于安全设置,浏览器可能会也可能不会打开文件。您可以单击右键并选择“复制链接地址”,然后将其粘贴到浏览器中。
【讨论】:
如果你想用默认程序打开本地文件,可以查看我的url协议https://github.com/berti92/FileBridge
安装它并使用 url 协议创建一个链接
<a href="filebridge:PASTE HERE THE PATH">Open me</a>
【讨论】: