Как использовать putString с библиотекой firebase-php? - PullRequest
1 голос
/ 26 июня 2019

Я пытаюсь использовать kreait / firebase-php для хранения изображений base64 в Firebase. Здесь Я нашел решение для загрузки base64 в Firebase, но, к сожалению, я не смог понять, как это сделать с библиотекой firebase-php.Как я могу использовать его с библиотекой?

1 Ответ

1 голос
/ 27 июня 2019

Я нашел, как это сделать. Кажется, просто заменив «'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
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...