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