3 回答

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個贊
這確實(shí)按預(yù)期工作:由于您的上傳不是通過 Firebase SDK,因此沒有方法生成下載 URL。
常見的解決方法是創(chuàng)建一個過期時間很遠(yuǎn)的簽名 URL ,這是 Cloud Storage 與 Firebase 的下載 URL 最接近的等效項(xiàng)。

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個贊
我采用了一種間接的方式來生成和存儲訪問令牌。
$payload = file_get_contents('https://firebasestorage.googleapis.com/v0/b/example.appspot.com/o/Photos%2Fpic.jpeg');
$data = json_decode($payload);
echo $data->downloadTokens;
此代碼已創(chuàng)建訪問令牌,并在屏幕上顯示 downloadToken。
謝謝大家的回答。

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個贊
您還可以將publicRead
ACL分配給上傳的文件并手動編寫公共URL:
$bucketName = "example.appspot.com";
$objectName = 'Photos/test.jpeg';
$storage = new StorageClient();
$bucket = $storage->bucket($bucketName);
$object = $bucket->upload(fopen('sign.jpeg', 'r'), [
? ?'name' => $objectName
? ?'predefinedAcl' => 'publicRead'
]);
$publicUrl = "https://{$bucket->name()}.storage.googleapis.com/{$object->name()}";
- 3 回答
- 0 關(guān)注
- 175 瀏覽
添加回答
舉報