我正在使用一个API,我可以将文档发送到像dropbox这样的东西。根据文档,发送的文件需要是BASE64编码的数据。PHP base64编码一个pdf文件
因此,我想这样的
$b64Doc = chunk_split(base64_encode($this->pdfdoc));
哪里$this->pdfdoc
是通向我的PDF文档的东西。
目前,文件正在发送,但它似乎无效(什么也不显示)。
我是否正确地将我的PDF转换为BASE64编码的数据?
感谢
我正在使用一个API,我可以将文档发送到像dropbox这样的东西。根据文档,发送的文件需要是BASE64编码的数据。PHP base64编码一个pdf文件
因此,我想这样的
$b64Doc = chunk_split(base64_encode($this->pdfdoc));
哪里$this->pdfdoc
是通向我的PDF文档的东西。
目前,文件正在发送,但它似乎无效(什么也不显示)。
我是否正确地将我的PDF转换为BASE64编码的数据?
感谢
base64_encode
需要一个字符串输入。所以你所做的就是编码路径。您应该抓取文件的内容
$b64Doc = chunk_split(base64_encode(file_get_contents($this->pdfdoc)));
base64_encode()
将编码传递给它的任何字符串。如果你传递的值是文件名,你将得到的只是一个编码的文件名,而不是文件的内容。
你可能会想先做file_get_contents($this->pdfdoc)
或其他事情。