php - 图片正在使用 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
]
);
解决方案
这确实按预期工作:由于您的上传没有通过 Firebase SDK,因此没有生成下载 URL 的方法。
常见的解决方法是创建一个过期时间远在未来的签名 URL,这是 Cloud Storage 与 Firebase 的下载 URL 最接近的等效项。