PDF文件无法在浏览器中正确显示

巴文·纳塔尔

我们正在尝试显示PDF File来自Live Server(PHP Verion 5.2)的文件,该文件未正确显示...而不是文件bytecode

如果尝试从本地服务器(PHP版本5.4)显示,则显示相同的文件。

我们尝试了以下操作以从服务器显示PDF(其中显示ByteCode):

header("Content-type: application/pdf");
header("Content-Length: " . filesize($url_path));  // '$url_path' variable is fullpath to PDF file
readfile($url_path) or die("File not found ");

输出字节码:

%PDF-1.5 2 0 obj << >> endobj 3 0 obj << /Type /Page /Parent 1 0 R /MediaBox [0 0 598 834] /Contents 4 0 R /Resources << /XObject << /img0 5 0 R >> /ProcSet [ /PDF /Text /ImageC] /Font 2 0 R >> /Annots 6 0 R >> endobj 4 0 obj << /Filter /FlateDecode /Length 61 >> stream x


如果我们尝试使用下面的行显示,则可以正常工作。

echo "<script type='text/javascript'>  window.location.href = '".$url_path."'; </script>";

我们已经尝试过更改.htaccess代码,如下所示:

(1) RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+).pdf$  /cgi-bin/pdf.php?file=$1 [L,NC,QSA]


(2) RewriteEngine On
RewriteCond %{REQUEST_URI} \.(pdf)$ [NC]
RewriteRule ^ /viewpdf.php?request_url=%{REQUEST_URI} [L]

还是行不通..

巴文·纳塔尔

终于得到了解决方案:

在声明时,header我们应注意不要在其之前声明echoprint_r应声明。

如果我们导入文件中require(..)include(..)require_once(..)也不应包含任何echo声明..否则,所有header后声明将被忽略..

简而言之:在标头语句上方,不应编写任何echo语句,否则所有标头声明都将被忽略。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

htmlspecialchars无法在浏览器中正确显示

来自分类Dev

浏览器地址将无法在ui-route中正确显示

来自分类Dev

浏览器地址将无法在ui-route中正确显示

来自分类Dev

浏览器无法正确显示字体

来自分类Dev

XSLT XML 未在浏览器中正确显示

来自分类Dev

PDF 无法在 Web 浏览器上正确打开远程文件夹上的文件

来自分类Dev

无法使用响应对象在浏览器中显示 pdf 文件

来自分类Dev

HTML文档无法在OSX的浏览器上正确显示

来自分类Dev

非Webkit浏览器无法正确显示特殊字符

来自分类Dev

PDFObject在浏览器中无法正确显示

来自分类Dev

如何使用Web浏览器对象显示pdf文件

来自分类Dev

编码字符串以在浏览器中正确显示

来自分类Dev

特殊字符在浏览器中正确显示,但在phpMyAdmin中却被扰乱了

来自分类Dev

如何在C#中正确显示Web浏览器控件中的完整网址?

来自分类Dev

图片的高度和宽度设置为100%,无法在Android浏览器中正确调整大小。

来自分类Dev

jQuery DataTables 复选框扩展无法在 IE 浏览器中正确检索所选数据

来自分类Dev

如何在网络浏览器中正确查看包含汉字的htm文件?

来自分类Dev

如何在网络浏览器中正确查看包含汉字的htm文件?

来自分类Dev

可选的TreeView文件浏览器MVVM,无法显示树

来自分类Dev

在jsfiddle中正常工作时,无法在浏览器上显示我的图表

来自分类Dev

在浏览器上显示PDF

来自分类Dev

在浏览器中无法正确显示/显示Devanagari字体:Chrome,Firefox等

来自分类Dev

在浏览器中无法正确显示/显示Devanagari字体:Chrome,Firefox等

来自分类Dev

flexbox跨浏览器问题chrome正确显示Firefox无法显示

来自分类Dev

PDF专用的文件浏览器

来自分类Dev

Laravel - pdf 文件的响应返回奇怪的文本,而不是在浏览器中显示 pdf

来自分类Dev

compass-mixins 插件无法在 Angular2 的浏览器中正确翻译背景图像属性

来自分类Dev

浏览器无法显示文字

来自分类Dev

PDF文件在使用express.js的浏览器中下载不正确(损坏)

Related 相关文章

  1. 1

    htmlspecialchars无法在浏览器中正确显示

  2. 2

    浏览器地址将无法在ui-route中正确显示

  3. 3

    浏览器地址将无法在ui-route中正确显示

  4. 4

    浏览器无法正确显示字体

  5. 5

    XSLT XML 未在浏览器中正确显示

  6. 6

    PDF 无法在 Web 浏览器上正确打开远程文件夹上的文件

  7. 7

    无法使用响应对象在浏览器中显示 pdf 文件

  8. 8

    HTML文档无法在OSX的浏览器上正确显示

  9. 9

    非Webkit浏览器无法正确显示特殊字符

  10. 10

    PDFObject在浏览器中无法正确显示

  11. 11

    如何使用Web浏览器对象显示pdf文件

  12. 12

    编码字符串以在浏览器中正确显示

  13. 13

    特殊字符在浏览器中正确显示,但在phpMyAdmin中却被扰乱了

  14. 14

    如何在C#中正确显示Web浏览器控件中的完整网址?

  15. 15

    图片的高度和宽度设置为100%,无法在Android浏览器中正确调整大小。

  16. 16

    jQuery DataTables 复选框扩展无法在 IE 浏览器中正确检索所选数据

  17. 17

    如何在网络浏览器中正确查看包含汉字的htm文件?

  18. 18

    如何在网络浏览器中正确查看包含汉字的htm文件?

  19. 19

    可选的TreeView文件浏览器MVVM,无法显示树

  20. 20

    在jsfiddle中正常工作时,无法在浏览器上显示我的图表

  21. 21

    在浏览器上显示PDF

  22. 22

    在浏览器中无法正确显示/显示Devanagari字体:Chrome,Firefox等

  23. 23

    在浏览器中无法正确显示/显示Devanagari字体:Chrome,Firefox等

  24. 24

    flexbox跨浏览器问题chrome正确显示Firefox无法显示

  25. 25

    PDF专用的文件浏览器

  26. 26

    Laravel - pdf 文件的响应返回奇怪的文本,而不是在浏览器中显示 pdf

  27. 27

    compass-mixins 插件无法在 Angular2 的浏览器中正确翻译背景图像属性

  28. 28

    浏览器无法显示文字

  29. 29

    PDF文件在使用express.js的浏览器中下载不正确(损坏)

热门标签

归档