php - php如何从二进制数据中显示文件
问题描述
我有运行网络服务的功能,并给我带来二进制文件:
$params->xmlRequest = $paramsStr;
$result = $s->__call("SubmitXmlString",array($params));
$obj_pros = get_object_vars($result);
$xml = $obj_pros['SubmitXmlStringResult'];
$xml = simplexml_load_string($xml);
return ($xml);
响应示例:
<PnrGetReportDoc ReportName="ExternalDocument">
<Report ID="6214" Type="pdf" Name="file name" IsCompressed="1">
<![CDATA[JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAQolJU......................VPRg==]]>
</Report>
<ReportImages>
</ReportImages>
</PnrGetReportDoc>
我想回显内容以显示文件
我试图回显二进制文件,但是: 1. PDF 不显示
- 二进制字符开头没有开头的注释:
<![CDATA[
这是我试图在其中显示文件的 php 文件:
header('Content-type: application/'pdf);
$fileData = get_file_data ($_GET['fileID']);
echo $fileData->Report;
解决方案
推荐阅读
- java - 如何使用页面对象模型处理页面导航
- github - 在新 VM 中克隆 gihub 存储库
- javascript - 在 onclick 更改 Setinterval
- python - 使用 win32com.client.Dispatch() 读取 .doc 文件
- ocaml - 在 Ocaml 中一次运行两个无限循环
- java - 从 JSONObject 提取值并将其复制到 HashMap
- python - Python OpenPyXL,为范围赋值
- css - 使用 Google 材料设计的 Summernote
- python - 给2个子图不同的字幕
- python - 为什么我在这 2 个代码上的 Codeforces 平台上出现运行时错误?