【问题标题】:Laravel - How to add image file to Firebase cloud storage?Laravel - 如何将图像文件添加到 Firebase 云存储?
【发布时间】:2020-09-14 22:57:13
【问题描述】:

如何将图片上传到 Firebase 云存储?该文档仅提供这些方法,但没有提供上传方法。这是文档链接https://firebase-php.readthedocs.io/en/stable/cloud-storage.html

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

我看到了另一个相关的堆栈问题,但不明白答案。 我还想获得存储文件的链接。

提前谢谢你!

【问题讨论】:

    标签: php laravel firebase eloquent google-cloud-storage


    【解决方案1】:

    检查官方firebase documentation,正如那里提到的那样:

    "要将文件上传到 Cloud Storage,您首先要创建对文件完整路径的引用,包括文件名。"

    例如:

    // 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
    

    另外,我找到了另一个线程here,您可以在其中找到使用 php 的示例

    【讨论】:

      【解决方案2】:

      你可以这样做,

      $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 存储库中有示例。

      • 文件上传示例:here
      • 其他示例:here

      【讨论】:

      猜你喜欢
      • 2022-01-11
      • 1970-01-01
      • 2021-10-28
      • 2020-07-21
      • 2020-10-03
      • 2019-01-23
      • 2021-12-20
      • 2021-04-21
      • 1970-01-01
      相关资源
      最近更新 更多