我在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;