2011-09-12 56 views
2

如果我直接在php腳本中生成一個圖像並將其發回給JS,是否有必要將此圖像保存到文件系統?我使用imagecreate()創建一個圖像,然後imagecopyresized()然後想發送結果作爲包裝在json中的base64(稍後我會想要一個字符串數組,而不僅僅是一個)。生成一個圖像,然後發送它沒有先保存爲一個文件?

我找不到任何base64_encode()除了來自fread()的字節之外的任何東西。我發現必須保存到文件系統浪費,並認爲必須有更好的方法!

謝謝

回答

4

你根本不必保存文件。只需使用output buffering

ob_start(); 
imagepng($im); 
$pngData = ob_get_contents(); 
ob_end_clean(); 
echo base64_encode($pngData); 
+0

甜,正是我之後:) – AlexG

0

只是想添加;有一個功能ob_get_clean()它同時執行ob_get_contents()ob_end_clean()

相關問題