如何在默认程序中打开本地文件的 HTML 链接,而不是在浏览器中打开?

3
基本上,我正在创建一个网页,其中包含电影海报的图像,这些海报链接到视频文件,以此作为本地视频库更具视觉吸引力的形式。
我正在使用:
<a href="C:\blah\movie.mkv"><img src="poster.jpg">

它的功能正是我想要的,但是它在浏览器中打开文件,而不是像我想要的那样在默认程序中打开。我希望每个链接都能在名为“VLC媒体播放器”的程序中打开文件,就像Windows为它们的文件类型指定的那样。请告诉我如何做到这一点(尽可能简单易懂地解释,因为我不太聪明:P)。谢谢!

1
你在制作本地网站吗?你知道,在实际的网站中,你需要让客户端下载实际的文件。如果你只是在本地使用它,那就没问题 :) - Madara's Ghost
我只是在使用我自己的Windows电脑。这个网页仅供个人使用。 - Bobazonski
2个回答

3
如果您正在本地系统上创建用于个人使用的网页,则可以考虑使用WAMP服务器设置。这使用php,应该允许您使用exec命令调用VLC。但是需要一些学习。

1

你几乎无法控制客户端如何处理资源。

你可以使用Content-Disposition HTTP响应头来说明该资源是附件(并推荐将其下载而不是打开)。

Content-Disposition: attachment;filename="movie.mkv"

然而,您无法阻止浏览器本地支持或插件处理某些内容,而不是在单独的应用程序中打开它(更不用说导致它在特定应用程序中打开)。

如果浏览器配置为内部打开视频文件,则网站作者无法做任何事情使其切换到使用应用程序。


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