PHP base64 对 pdf 文件进行编码

2022-08-30 18:52:15

我正在使用一个API,我可以在其中将文档发送到Dropbox之类的东西。根据文档,发送的文件需要是BASE64编码的数据。

因此,我正在尝试这样的事情

$b64Doc = chunk_split(base64_encode($this->pdfdoc));

我的 PDF 文档的路径在哪里。$this->pdfdoc

目前,文件正在发送过来,但它似乎无效(不显示任何内容)。

我是否正确地将 PDF 转换为 BASE64 编码数据?

谢谢


答案 1

base64_encode采用字符串输入。所以你所要做的就是对路径进行编码。您应该抓取文件的内容

$b64Doc = chunk_split(base64_encode(file_get_contents($this->pdfdoc)));

答案 2

base64_encode()将对传递给它的任何字符串进行编码。如果您传递的值是文件名,则您将获得的只是一个编码的文件名,而不是文件的内容。

你可能先想做某事或做某事。file_get_contents($this->pdfdoc)


推荐