2015-12-09 64 views
2

我正在使用一个API,我可以将文档发送到像dropbox这样的东西。根据文档,发送的文件需要是BASE64编码的数据。PHP base64编码一个pdf文件

因此,我想这样的

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

哪里$this->pdfdoc是通向我的PDF文档的东西。

目前,文件正在发送,但它似乎无效(什么也不显示)。

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

感谢

回答

5

base64_encode需要一个字符串输入。所以你所做的就是编码路径。您应该抓取文件的内容

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

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

你可能会想先做file_get_contents($this->pdfdoc)或其他事情。