如果我直接在php腳本中生成一個圖像並將其發回給JS,是否有必要將此圖像保存到文件系統?我使用imagecreate()創建一個圖像,然後imagecopyresized()然後想發送結果作爲包裝在json中的base64(稍後我會想要一個字符串數組,而不僅僅是一個)。生成一個圖像,然後發送它沒有先保存爲一個文件?
我找不到任何base64_encode()除了來自fread()的字節之外的任何東西。我發現必須保存到文件系統浪費,並認爲必須有更好的方法!
謝謝
如果我直接在php腳本中生成一個圖像並將其發回給JS,是否有必要將此圖像保存到文件系統?我使用imagecreate()創建一個圖像,然後imagecopyresized()然後想發送結果作爲包裝在json中的base64(稍後我會想要一個字符串數組,而不僅僅是一個)。生成一個圖像,然後發送它沒有先保存爲一個文件?
我找不到任何base64_encode()除了來自fread()的字節之外的任何東西。我發現必須保存到文件系統浪費,並認爲必須有更好的方法!
謝謝
你根本不必保存文件。只需使用output buffering:
ob_start();
imagepng($im);
$pngData = ob_get_contents();
ob_end_clean();
echo base64_encode($pngData);
只是想添加;有一個功能ob_get_clean()
它同時執行ob_get_contents()
和ob_end_clean()
甜,正是我之後:) – AlexG