繁体   English   中英

编码为base64并在另一个应用中解码后文件损坏

[英]File broken after encoding to base64 and decoding in another app

正在使用jsPDF在客户端生成PDF文件,并使用btoa()在base64中对其进行编码,然后将其发送到PHP API,并将其解码并保存为二进制文件,但是它无法正常工作,并且我收到了格式错误的PDF 。

PHP代码:

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

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

PDF原始文件片段(我无法透露完整文件): 原来的一个,做工不错

发布编码/解码之一: 在此处输入图片说明

是什么造成了这种差异? 似乎是编码问题?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM