【发布时间】:2015-12-16 06:47:29
【问题描述】:
二进制数据只是实际的文件,或者更确切地说是该文件的重要内容,只是没有文件名。
$base64 = /* some base64 encoded data fetched from somewhere */;
$binary = base64_decode($base64);
你在 $binary 变量中有文件数据/文件内容。从这里开始,这取决于你想做什么。您可以将数据写入文件,并获得“实际”PDF 文件:
file_put_contents('my.pdf', $binary);
您可以使用适当的标题将数据发送到浏览器,用户将收到类似于 PDF 文件的内容:
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="my.pdf"');
echo $binary;
它生成一个 pdf 文件,但它没有打开..它显示错误发生。 //下面是php文件
<?php
$base64 = "/here binary code/";
$binary = base64_decode($base64);
file_put_contents('my.pdf',$binary);
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="my.pdf"');
echo $binary;
?>
那么如何比较下载的文件和原始文件。
【问题讨论】:
-
这是在 PHP 中吗?还有什么?您是否将保存的文件与原始文件进行了比较,包括长度、哈希等?
-
所以请把它放在问题标签中......然后添加我要求的其他信息,关于保存的文件与原始文件的比较。
-
你的说法,用你的信息问问题标签
-
我不确定您的意思,但我是说您应该编辑您的问题以包含 php 标签,并包含有关下载文件与原始文件比较的信息。跨度>
-
我不知道如何比较文件和二进制代码在数据库代码中