php file_put_contents 輸出圖片
在過去我們要使用php產生圖片大多都會使用php GD庫來產生圖片,但隨著時代進步與HTML5的出現,如今我們可以簡單的使用 file_put_contents 就可以輸出圖片,甚至我們還可以利用HTML5在前端產生圖片的data:image/png;base64再透過ajax傳遞便能即時產生圖檔。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$img_data = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABVYAAAMACAIAAABAXKuVAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKTWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49.....(省略)'; list($type, $img_data) = explode(';', $img_data); list(, $img_data) = explode(',', $img_data); $img_data = base64_decode($img_data); //將圖片的base64做decode的動作 $dir="uploads/images/"; //圖片儲存路徑 $fileName='aidec_spacex_image'; //圖片檔名 /**********產生目錄*********/ if(!is_dir($dir)){ //chmod($dir, 0777); mkdir($dir, 0777, TRUE); //禁止直接訪問目錄 $str = "Directory access is forbidden."; $x = fopen($dir."index.html","a+"); fwrite($x,$str); fclose($x); } /**********產生目錄*********/ file_put_contents($dir."$fileName.png", $img_data); |
這樣就可以輸出圖片了^^
推薦文章
(一) PHP輸出txt 文件
(二) php 輸出zip
很抱歉,此文章關閉留言