我正在使用Laravel 5.2构建应用程序,我已经将其与firebase存储连接起来,以便在那里存储文件。每件事都工作正常,但当我从firebase获得一个图像时,它只返回数组以下的内容,没有任何可下载的链接
"type" => "file"
"dirname" => "FUEL"
"path" => "FUEL/Kaleem.jpeg"
"timestamp" => 1507750905
"mimetype" => "image/jpeg"
"size" => "129335"
但当我进入firebase控制台时,它会给我类似于以下内容的下载链接
https://firebasestorage.googleapis.com/v0/b/fuel.appspot.com/o/fuel%2F1?alt=media&token=41c1d708-7bc2-41b4-86cf-2536062a261c
有没有什么方法可以使用PHP从firebase存储中获取图像的downloadUrl?
1条答案
按热度按时间3mpgtkmj1#
您应该能够在Google Cloud Storage API的帮助下下载,尤其是PHP SDK。
或者,你也可以建立自己的下载URL。为此,你需要允许对象是公开可读的(
allow read;
),percent encode你的文件路径和对象将通过以下格式的URL获得:https://firebasestorage.googleapis.com/b/<YOUR_BUCKET>/o/<PERCENT_ENCODED_PATH_TO_FILE>?alt=media