在我們日常的開發中,有時候我們需要處理一些圖片,比如我們需要將一張圖片進行壓縮、裁剪或者某些特殊的處理,那么在這個過程中我們就需要將圖片轉為 base64 格式來進行處理。使用 PHP 可以輕松地將 base64 圖片保存到服務器上。
首先,我們需要明確一點:在我們將 base64 圖片保存到服務器上時,我們需要將其編碼后的字符串解碼轉換成二進制數據流,然后寫入到我們需要保存的文件里面。以下是代碼實現的過程。
上述代碼中,我們首先定義一個示例的 base64 圖片數據,然后我們通過
無論是圖片壓縮、裁剪還是加水印等操作,我們都可以通過將圖片轉為 base64 格式來進行處理。通過本文中的實例代碼,我們可以輕松地將 base64 圖片保存到我們的服務器上。
首先,我們需要明確一點:在我們將 base64 圖片保存到服務器上時,我們需要將其編碼后的字符串解碼轉換成二進制數據流,然后寫入到我們需要保存的文件里面。以下是代碼實現的過程。
php <?php // 示例的 base64 圖片數據 $base64_image = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABxUlEQVR42sWUz0sDQBiFv3Pu4MCm7lB9MjctdJFV2uU9cXtMCg1Uv'; // 去掉圖片 base64 編碼前的部分 $base64_str = substr($base64_image, strpos($base64_image, ',') + 1); // 解碼 base64 為二進制流 $img_data = base64_decode($base64_str); // 圖片存儲目錄 $save_path = '/var/www/image/'; // 圖片名稱,一般需要進行一些操作,使其唯一 $img_name = time() . '.png'; // 保存圖片到服務器上 $file = fopen($save_path . $img_name, 'wb'); fwrite($file, $img_data); fclose($file); ?>
上述代碼中,我們首先定義一個示例的 base64 圖片數據,然后我們通過
substr()
函數獲取到 base64 編碼后的二進制字符串,使用 PHP 內置函數base64_decode()
將其解碼為二進制數據流,然后使用fwrite()
函數將該數據流寫入我們指定的文件中即可。無論是圖片壓縮、裁剪還是加水印等操作,我們都可以通過將圖片轉為 base64 格式來進行處理。通過本文中的實例代碼,我們可以輕松地將 base64 圖片保存到我們的服務器上。
上一篇php 保存sesion
下一篇css文字怎么頂部居中