[英]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文件),这就是我得到的:
是什么造成了这种差异? 似乎是编码问题?
我无法发表评论,因为我需要50次代表:)留下答案。
确保您正确执行了POST请求。 尝试将另一个文件(例如图像文件)发布到服务器,而不是PDF文件,然后尝试在服务器上打开发布的图像文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.