我想为网页上的可下载文档提供View
和Download
选项。即。我想强制浏览器使用插件查看器或直接保存到计算机。这些文件很可能是PDF或文字,也可能是其他文件。有没有办法直接在html / css / javascript中做到这一点?我无法访问服务器本身。最好所有浏览器都支持此功能。
编辑:这两个答案都很好,所以我不会特别选择。相反,我会投票给他们两个。
答案 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"
,您的浏览器将在新标签页中打开该文件,并立即将其关闭并下载文件
<小时/> 好的回应你的评论,这将是棘手的,这将需要一些额外的工作...
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,那么我认为没有解决方案......