是否可以通过 html 打开本地驱动器上的文件?我试过如下:
<a href='filename.ext'>link</a>
对于与脚本位于同一 map 中的文件。这有效,但它只下载文件(我使用 mdb 文件,所以它不会像图片一样在网络浏览器中打开)。
当我链接到即 <a href='file://c:\file.ext'>link</a>
时或者只是没有 file://没有任何反应。是否可以正确链接到文件以打开它们而不仅仅是下载它们?
提前致谢!
最佳答案
如果它在你的机器上,这是可能的。
您所要做的就是用您想要打开的文件扩展名注册一个协议(protocol)。 在您的情况下,.mdb 将是 MS Access 数据库文件。
如果您想在浏览器中单击链接并在 MS Access 中打开文件,则必须执行以下操作:
<a href="your_protocol://c:\path\to\file.mdb">Open File</a>
然后你必须在你的电脑上注册“your_protocol”协议(protocol)。
REGEDIT4
[HKEY_CLASSES_ROOT\your_protocol]
@="URL:your_protocol Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\your_protocol\shell]
[HKEY_CLASSES_ROOT\your_protocol\shell\open]
[HKEY_CLASSES_ROOT\your_protocol\shell\open\command]
@="\"C:\\Program Files\\Application\\program.exe\" \"%1\""
将“your_protocol”替换为您选择的任意名称,编辑注册表并像示例中那样链接您的文件。
关于php - 通过链接打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8909029/