PHP base64编码pdf文件

kat*_*son 8 php base64

我正在使用API​​,我可以将文档发送到dropbox之类的东西.根据文档,发送的文件需要是BASE64编码数据.

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

$b64Doc = chunk_split(base64_encode($this->pdfdoc));
Run Code Online (Sandbox Code Playgroud)

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

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

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

谢谢

Mac*_*ity 21

base64_encode接受字符串输入.所以你所做的只是编码路径.你应该抓住文件的内容

$b64Doc = chunk_split(base64_encode(file_get_contents($this->pdfdoc)));
Run Code Online (Sandbox Code Playgroud)


Ian*_*Ian 6

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

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