编码到base64后解压缩文件并在另一个应用程序中解码

时间:2015-09-17 16:51:25

标签: javascript php pdf encoding base64

使用jsPDF在客户端生成PDF文件,使用btoa()在base64中编码,发送到PHP API并在那里解码并保存为二进制文件,但是它没有工作,我得到格式错误的PDF。

PHP代码:

$destination = 'test/file.pdf';
$content = base64_decode($content);
$uploaded = file_put_contents($destination, $content);

如果我比较两个文件(直接从前端下载的pdf文件,与之从服务器下载的文件),这就是我得到的:

原始PDF文件片段(我无法透露完整文件): original one, working well

发布编码/解码一个: enter image description here

可能导致这种差异的原因是什么?似乎是一个编码问题?

1 个答案:

答案 0 :(得分:0)

我无法发表评论,因为我需要50个代表:)请留下答案。

确保正确执行POST请求。尝试将另一个文件发布到服务器,而不是PDF文件,例如图像文件,并尝试在服务器上打开已发布的图像文件。