1. 程式人生 > >關於實現接收base64圖片資料並以圖片儲存到本地的處理

關於實現接收base64圖片資料並以圖片儲存到本地的處理

    public function saveBase64File($img,$name=''){
        $base_img = str_replace('data:image/jpeg;base64,','', $img);
        //  設定檔案路徑和檔案字首名稱
        $path = "./Public/uploads/";
        $prefix='img';
        if($name ==''){
            $output_file = $prefix.time().rand(100,999).'.jpg';
        }else{
            $output_file = $name;
        }
        $path = $path.$output_file;
        //  建立將資料流檔案寫入我們建立的檔案內容中
        $ifp = fopen( $path, "wb" );
        fwrite( $ifp, base64_decode( $base_img) );
        fclose( $ifp );
        // 第二種方式
        // file_put_contents($path, base64_decode($base_img));
        // 輸出檔案
        // print_r($output_file);
        
        $path="/Public/uploads/".$output_file;
        return $path;
    }