首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.php扩展中的移动浏览器中自动下载PDF (不支持)

在.php扩展中的移动浏览器中自动下载PDF (不支持)
EN

Stack Overflow用户
提问于 2017-08-12 22:53:37
回答 2查看 2.4K关注 0票数 2

我已经使用FPDF库开发了一个动态PDF。在电脑上一切正常,但在手机上,PHP文件开始下载,下载也会自动取消。

这是一个示例代码

代码语言:javascript
复制
<?php
require('fpdf/fpdf.php');

$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>

如果我将此文件另存为"sample.php“并在计算机中查看,则打开该文件时没有任何错误,输出为"Hello World”。但是,如果我在任何android浏览器(Google chrome,Firefox for Android,Android浏览器)中查看页面,则下载的是sample.php文件,而不是查看PDF文件。

EN

回答 2

Stack Overflow用户

发布于 2017-08-13 02:01:39

问题是这个浏览器对你发送的头异常挑剔。如果每个元素之间的Content-Type头中有空格,Android将忽略它们。

代码语言:javascript
复制
<?php
require('fpdf/fpdf.php');

header('Content-type: application/download;filename="example.pdf"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');

$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
echo $pdf->Output('S');
票数 2
EN

Stack Overflow用户

发布于 2020-04-13 05:12:53

代码语言:javascript
复制
$pdf->Output('I','name_file.pdf');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45651577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档