我正在使用一個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)
或其他事情。