如何强制链接文档可下载或可查看

时间:2014-03-06 01:57:48

标签: html

我想为网页上的可下载文档提供ViewDownload选项。即。我想强制浏览器使用插件查看器或直接保存到计算机。这些文件很可能是PDF或文字,也可能是其他文件。有没有办法直接在html / css / javascript中做到这一点?我无法访问服务器本身。最好所有浏览器都支持此功能。

编辑:这两个答案都很好,所以我不会特别选择。相反,我会投票给他们两个。

2 个答案:

答案 0 :(得分:1)

要获取强制下载的链接,您可以使用以下HTML5选项。

<a href='file.pdf' download=''>Link [Download]</a>

要在浏览器中查看,您还可以使用以下链接:

<a href='file.pdf'>Link [View]</a>

答案 1 :(得分:1)

虽然TheShinyTuxedo的答案可行,但它不适用于不支持HTML 5的旧浏览器。

要支持所有浏览器,请按以下方式建立链接:

<a href="file.pdf" target="_blank">Download</a>

通过设置target="_blank",您的浏览器将在新标签页中打开该文件,并立即将其关闭并下载文件

<小时/> 好的回应你的评论,这将是棘手的,这将需要一些额外的工作...
假设您正在使用php,解决方案是创建一个下载脚本,该脚本将标头发送到浏览器,明确告诉它下载文件。
首先创建一个download.php文件并将以下脚本放入:

<?php
   $filename = $_GET["file"]
   header("Content-disposition: attachment; filename=".$filename);
   header("Content-type: application/pdf");
   readfile($filename);
?>

然后您的下载链接如下所示:

<a href="download.php?file=myfile.pdf" target="_blank">Download</a>

这应该有效,因为发送到浏览器的标头明确地告诉浏览器,以下内容是要下载的,而不仅仅是显示。

P.S:如果您只使用html,那么我认为没有解决方案......