php base64轉換成圖片的方法:首先取得到前端傳遞的值;然後設定檔案路徑和命名檔案名稱;接著將資料流檔案寫入建立的檔案內容中;最後將路徑資訊傳回給前端使用即可。
推薦:《PHP影片教學》
將base64資料流檔案轉換為圖片檔案
前後端互動處理圖片的時候,會出現這樣的情況:
前端傳遞給我們後端的是base64的圖片資料流,我們需要做的就是將它轉為圖片並且保存起來,根據需要再決定是否將圖片儲存路徑資訊傳回前端。
下面就來講一下這個怎麼處理,其實很簡單,就是一個轉碼儲存的過程。
1.假設現在前端將資料流傳過來了(這個地方你可以自己用線上工具將本地的某張圖片轉碼為base64格式然後拿來測試)
2.我們接收到之後需要進行一個簡單的寫入和儲存操作。
3.程式碼如下
// $base_img是获取到前端传递的值 $base_img = str_replace('data:image/jpg;base64,', '', $base_img); // 设置文件路径和命名文件名称 $path = "./"; $prefix = "img_";//前缀可不写 $output_file = $prefix.time().rand(100,999).'.jpg'; $path = $path.$output_file; // 创建将数据流文件写入我们创建的文件内容中 file_put_contents($path, base64_decode($base_img)); // 输出文件 print_r($output_file);
4.ok,這樣就搞定了。你可以將路徑資訊回傳給前端使用。
以上是php base64轉換成圖片的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!