首页 > 解决方案 > 图片正在使用 PHP 上传到 Firebase 存储,但必须手动创建访问令牌以使其可见

问题描述

我正在使用 PHP 将图像上传到 Firebase 存储。图片正在上传,但无法访问,因为我必须手动创建“访问令牌”才能访问。这是我使用的代码

 $bucketName = "example.appspot.com";
$objectName = 'Photos/test.jpeg';
$storage = new StorageClient();
$bucket = $storage->bucket($bucketName);
$object = $bucket->upload(fopen('sign.jpeg', 'r'),
    [
       'name' => $objectName
    
    ]
    
 ); 

标签: phpgoogle-cloud-storagefirebase-storage

解决方案


这确实按预期工作:由于您的上传没有通过 Firebase SDK,因此没有生成下载 URL 的方法。

常见的解决方法是创建一个过期时间远在未来的签名 URL,这是 Cloud Storage 与 Firebase 的下载 URL 最接近的等效项。


推荐阅读