在我的网页上,我已经放置了一个指向本地文件的链接(例如我本地HD上的“text.docx”)。我想双击此链接,并在我的PC上安装第三方软件(例如Microsoft Word),然后打开它。
我希望能够通过Firefox和Google Chrome实现这一目标。显然,我是网络编程的新手..有人可以告诉我的方式吗?我环顾四周,给人的印象是我需要编写并添加扩展名,可能吗?
感谢您的时间。雅各布
答案 0 :(得分:2)
只有当您知道文件的绝对路径或浏览器运行的任何工作目录的相对路径时,才能执行此操作。您可以使用
创建链接href="file://relative/path/to/file/text.docx"
或
href="file:///absolute/path/to/file/text.docx"
任何现代浏览器都会根据文件的扩展名向系统数据库查询文件的mimetype,从而提示打开正确的应用程序。
修改强>
我在前面的代码中无意中引入了一个unixism:如上所述,绝对和实际路径的区别在当前的* nix桌面上运行良好,但在Windows中,绝对路径很可能看起来像
href="file://C:/drive/absolute/path/to/test.docx"
注意2(不是3)斜线开头和前锋(不是后退)斜线。
答案 1 :(得分:0)
据我所知,您无法链接到网站上的本地文件。如果您将其上传到文件所在的位置,则可以下载它。
答案 2 :(得分:0)
通过添加使用XPCOM接口的扩展,我能够使用Firefox在本地执行代码。一个这样的扩展是“commandrun”,可以在这里找到:https://github.com/aabeling/commandrun。