我有一个 php 应用程序,我需要从中上传图像到 google firebase storage
。我看到了写入和读取实时数据库的片段,但找不到从 php 上传到 firebase storage
的任何代码。
任何帮助将不胜感激。
提斯蒙·瓦吉斯
最佳答案
您可以开始使用他们的官方文档,网址为 The storage documentation和 An 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/