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



我想在网页上提供可下载文档的ViewDownload选项。IE。我想强制浏览器使用插件查看器或直接保存到计算机。这些文档很可能是PDF或Word以及其他可能的。有什么方法可以直接在HTML/CSS/JavaScript中做到这一点?我无法访问服务器本身。最好是所有浏览器都支持这一点。

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

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

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

要在浏览器中查看您也可以具有以下链接:

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

尽管TheshinyTuxedo的答案将起作用,但它与不支持HTML的较旧浏览器无法使用。


为了支持所有浏览器,请这样做:

<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,那么我认为没有解决方案...

最新更新