2015-12-09 96 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)或其他事情。