php - firebase 存储和从 php 上传

标签 php firebase firebase-storage

我有一个 php 应用程序,我需要从中上传图像到 google firebase storage。我看到了写入和读取实时数据库的片段,但找不到从 php 上传到 firebase storage 的任何代码。

任何帮助将不胜感激。

提斯蒙·瓦吉斯

最佳答案

您可以开始使用他们的官方文档,网址为 The storage documentationAn easier to use SDK within a Framework 您可以探索两者以获取其他信息。所以开始我是如何做我的。不过我当时正在做一个 laravel 项目。

你必须安装这个包 composer require kreait/firebase-php

然后还请阅读 Package Setup 中的设置步骤

     $storage = app('firebase.storage'); // This is an instance of Google\Cloud\Storage\StorageClient from kreait/firebase-php library
     $defaultBucket = $storage->getBucket();
     $image = $request->file('image');
     $name = (string) Str::uuid().".".$image->getClientOriginalExtension(); // use Illuminate\Support\Str;
     $pathName = $image->getPathName();
     $file = fopen($pathName, 'r');
     $object = $defaultBucket->upload($file, [
          'name' => $name,
          'predefinedAcl' => 'publicRead'
     ]);
     $image_url = 'https://storage.googleapis.com/'.env('FIREBASE_PROJECT_ID').'.appspot.com/'.$name;

希望对您有所帮助。

关于php - firebase 存储和从 php 上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38183813/

相关文章:

php - 西类牙字符编码不正确

php - 如何在 php 中从 mysql 数据库生成图形和图表

reactjs - 无法设置状态 Firestore 数据

javascript - Firebase 和 auth 属性在 Ionic 和 Firebase 中不存在

android - 从 Firebase Storage 下载视频 - 逐 block 下载

php - MySQLI:in_array 不能正常工作

javascript - jQuery Validation form后卡住,继续提交

xcode - ['Firebase/Firebase.h' 找不到文件]我的应用程序可以在模拟器上运行,但不能在我的 iphone 6 plus 上运行

ios - 如何从 firebase 存储中删除文件夹?

java - 如何更新 firebase 用户 android 的个人资料图片?