当前位置: 首页 > 面试题库 >

正确的pdf文件的PHP标头下载

阎枫涟
2023-03-14
问题内容

当用户单击链接时,我真的很难让我的应用程序打开pdf。

到目前为止,anchor标签重定向到一个页面,该页面发送的标头为:

$filename='./pdf/jobs/pdffile.pdf;

$url_download = BASE_URL . RELATIVE_PATH . $filename;


header("Content-type:application/pdf");



header("Content-Disposition:inline;filename='$filename");

readfile("downloaded.pdf");

这似乎不起作用,过去有人成功解决过此问题吗?


问题答案:

w3schools上的示例2 显示了您要实现的目标。

<?php
header("Content-type:application/pdf");

// It will be called downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");

// The PDF source is in original.pdf
readfile("original.pdf");
?>

还请记住,

重要的是要注意必须在发送任何实际输出之前调用header()(在PHP 4和更高版本中,可以使用输出缓冲来解决此问题)



 类似资料:
  • 问题内容: 我已经编写了一个PHP脚本来处理文件下载,确定请求哪个文件并设置正确的HTTP标头以触发浏览器实际下载文件(而不是在浏览器中显示文件)。 我现在遇到一个问题,一些用户报告了某些文件被错误标识(因此,无论扩展名如何,浏览器都将其视为GIF图像)。我猜这是因为我没有在响应头中设置“ Content-type”。这种情况最有可能吗?如果是这样,是否有一种相当通用的类型可用于所有文件,而不是尝

  • 我是一个使用angular的新手,我正在努力学习一点,但我不能使用令牌进行简单的获取。我做了很多研究,最后总是得到这段代码。 对于我的后端,我使用Kotlin/Springboot并配置了Cors。 即使如此,当尝试这样做请求我得到这个错误。 访问位于“”的XMLHttpRequesthttp://localhost:5000/api-v1/来源的帐户/列表 -- 果心js:15713错误Http

  • 我可以通过以下服务下载pdf文件: 但是,当我运行该服务时,我得到了以下响应: %���� 10 obj 要打开pdf,我需要用第二个鼠标按钮点击响应链接: WS网址 然后选择“在新选项卡中打开”以打开pdf文件,看起来您正在运行该服务两次以获得一次pdf文件。 我想自动打开每个请求到WS的pdf文件。 这意味着每次您请求WS时,都应该返回直接在屏幕中打开的pdf文件。 有人能帮我修一下吗? Tk

  • 我正在使用PhpStorm,出于某种原因,在我的所有项目中都使用了<code>头。php文件被弄乱了。它只是灰显,PhpStorm无法识别名为的特定文件中的PHP。其余工作正常。 这让我发疯,我无法弄清楚。我已经检查了文件模板,将其重置为默认值。无济于事。 我会感谢任何解决方案,谢谢。

  • 我正在使用"pdfbox-app-2.0.0-RC2.jar" 我创建了一个类,它缩小了pdf内容,并在指定的坐标处创建了带有此内容的新pdf。 我的问题是,如果一个pdf文件被修改并添加了新内容,那么缩小后的文件中就会缺少这些内容。 以下是我的方法:

  • 问题内容: 如何使用免费/开源Java API确定给定PDF文件中的页数? 问题答案: 您可以使用Apache PDFBox 加载PDF文档,然后调用该方法以返回页数。