Laravel - как добавить файл изображения в облачное хранилище Firebase?


Laravel - как добавить файл изображения в облачное хранилище Firebase?

14.09.2020 12:35:12 Просмотров 49 Источник

Как загрузить изображения в облачное хранилище firebase? Документация дает только эти методы, но не метод загрузки. Это ссылка на документацию https://firebase-php.readthedocs.io/en/stable/cloud-storage.html

$storage = $factory->createStorage();
$storageClient = $storage->getStorageClient();
$defaultBucket = $storage->getBucket();

Я видел еще один вопрос о стеке, связанный с ним, но не понимаю ответа. Я также хотел бы получить ссылку на сохраненный файл.

Заранее благодарю вас!

У вопроса есть решение - Посмотреть?

Ответы - Laravel - как добавить файл изображения в облачное хранилище Firebase? / Laravel - How to add image file to Firebase cloud storage?

dilusha_dasanayaka

14.09.2020 01:07:12

Вы можете сделать что-то вроде этого,

$storage = new StorageClient();
$file = fopen($source, 'r');
$bucket = $storage->bucket($bucketName);
$object = $bucket->upload($file, [
    'name' => $objectName
]);
printf('Uploaded %s to gs://%s/%s' . PHP_EOL, basename($source), $bucketName, $objectName);

Есть примеры на gcp github репозитории.

Является ответом!
Harif Velarde

14.09.2020 05:57:13

Проверьте официальную документацию firebase, как там сказано:

"Чтобы загрузить файл в облачное хранилище, вы сначала создаете ссылку на полный путь к файлу, включая имя файла."

Например:

// Create a root reference
var storageRef = firebase.storage().ref();

// Create a reference to 'mountains.jpg'
var mountainsRef = storageRef.child('mountains.jpg');

// Create a reference to 'images/mountains.jpg'
var mountainImagesRef = storageRef.child('images/mountains.jpg');

// While the file names are the same, the references point to different files
mountainsRef.name === mountainImagesRef.name            // true
mountainsRef.fullPath === mountainImagesRef.fullPath    // false

Кроме того, я нашел еще одну тему здесь, где вы можете найти пример использования php

Помочь в развитии проекта:
Закрыть X