在网站中打开pdf文件的问题

时间:2011-07-12 07:59:26

标签: apache .htaccess pdf

我在serwer中有pdf文件并链接到它。在本地主机中,当我点击站点中的链接pdf文件显示时。在服务器上我有弹出窗口要求下载文件。如何将类型从application / octet-stream更改为application / pdf以在网站上显示pdf normal? 这是点击链接后的屏幕:

enter image description here

3 个答案:

答案 0 :(得分:1)

如果是unix服务器在/etc/mime.types中添加pdfs条目,如果它是Windows服务器,请在IIS中添加mime类型。

答案 1 :(得分:1)

报告列出的解决方案无法工作一半的原因是因为使用默认MIME关联或在<Files><FilesMatch>中设置Content-Type标头(对于PDF文件扩展名) )对通过PHP代码动态传输的PDF文件没有影响(即readfile())......

To force a PDF to open in the browser rather than downloading,您应该使用LocationMatch代替:

<LocationMatch "\.(?i:pdf)$">
    ForceType application/pdf
    Header set Content-Disposition inline
</LocationMatch>

这样就可以获取不直接来自文件系统的传输。

答案 2 :(得分:0)

使用本网站的解决方案解决了问题:
http://www.thingy-ma-jig.co.uk/blog/06-08-2007/force-a-pdf-to-download

感谢 Joost Evertse