我试着简单地通过媒体库上传它,但它没有正确显示(分辨率很低),一些用户甚至看不到它(只是一个空白),所以我在页面中使用了iframe标记,并将pdf直接上传到服务器。
<iframe frameborder="1" height="200" name="frame1" scrolling="yes" src="/wp-content/themes/abc/images/catalog.pdf" width="550"></iframe>
现在它显示正确,但将pdf加载到页面上需要很多时间。现在,为了让用户下载pdf,我放了一个文本“右键单击以打印或另存为”。我希望我可以用某种按钮来切换它--下载--。
也许我不应该按原样上传pdf(25MB),只需上传目录的图片。pdf页面?,它肯定会轻一些。但是我该如何处理下载,如果所有用户都下载25MB的文件,那么网站的速度就会变慢。
我不知道这是否是显示和启用大型pdf文件下载的正确方法,并尽量减少插件的使用。
最好的方法是什么?非常感谢。
SO网友:DerLola
如果您使用的是Apache,可以在中添加类似的内容。htaccess文件
AddType application/octet-stream .pdf
这将强制所有内容使用。下载pdf扩展,而不是在浏览器中显示。
但是,如果您不使用Apache,或者您只想下载某些文件,而直接显示其他文件,那么可以使用PHP来实现这一点。
<?php
header("Content-disposition: attachment; filename=myfile.pdf");
header("Content-type: application/pdf");
readfile("myfile.pdf");
然后可以链接到此php文件下载PDF。