内容类型图像和pdf之间的行为不同

时间:2018-12-21 17:06:39

标签: php content-type

我在PHP中遇到标题内容类型问题。让我解释一下。

我尝试将图像和PDF文件返回到有角度的V7应用程序。

此图像的代码可以正常工作:

Client

我在角度上的斑点变得很好。但是,如果我针对我的pdf文件进行测试:

$im = file_get_contents($image_file_name);
header('content-type: image/png');
echo $im;

在Postman中,PDF文件运行良好,我可以下载它。即使在Chrome控制台中,我也可以清楚地看到PDF的斑点,但是最后,我得到一个错误:“未捕获的TypeError:Core \ App :: run()的返回值必须是Core \ Response的实例,返回的null ”。此错误是由于我的体系结构造成的,因为我等待一个Response实例,但是image和pdf之间的体系结构相同,所以我不明白为什么第一个有效,而第二个却不起作用。在第一种情况下,响应是在回显之后设置的,而在第二种情况中则没有... 但是,如果我测试一下:

$im = file_get_contents($pdf_file_name);
header('content-type: application/pdf');
echo $im;

我没有收到错误(但是由于标头的内容类型,文件当然没有显示)。但是,反应很好。有什么想法吗?

这是我的App文件:

$im = file_get_contents($pdf_file_name);
header('content-type: image/png');
echo $im;

0 个答案:

没有答案