Я нашел, как это сделать. Кажется, просто заменив «'data: image / jpeg; base64» и превратив пробелы в «+», и запись в файл напрямую работает нормально.
Вот пример кода.
$firebase = (new Firebase\Factory)
->withServiceAccount($serviceAccount)
->create();
$storage = $firebase->getStorage();
$bucket = $storage->getBucket();
$base64Img = $base64Img->encoded; // your base64 encoded string
$base64Img = str_replace('data:image/jpeg;base64,', '', $base64Img);
$base64Img = str_replace(' ', '+', $base64Img);
$object = $bucket->upload(base64_decode($base64Img), [
'name' => $imageName
]);