【问题标题】:How to get download URL of image from firebase storage PHP?如何从 Firebase 存储 PHP 获取图像的下载 URL?
【发布时间】:2018-03-23 15:27:07
【问题描述】:

我正在使用 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?

【问题讨论】:

    标签: php laravel firebase firebase-storage


    【解决方案1】:

    你应该可以在Google Cloud Storage APIs的帮助下下载,尤其是PHP SDK

    或者,您可以构建自己的下载 URL。为此,您需要允许该对象是公开可读的 (allow read;)、percent encode 您的文件路径,并且该对象将通过具有以下格式的 url 提供:https://firebasestorage.googleapis.com/b/<YOUR_BUCKET>/o/<PERCENT_ENCODED_PATH_TO_FILE>?alt=media

    【讨论】:

    • 我只想在下面做一些事情,但它是在 javascript 中,我想在 php 中做同样的事情。var storage = firebase.storage(); $scope.getImgUrl = function(file) { storage.ref("images/" + file + ".png") .getDownloadURL() .then(function onSuccess(url) { return url; }) .catch(function onError(err) { console.log("Error occured..." + err); }) }
    • 在 PHP SDK 中没有找到 getDownloadURL() 的任何方法或属性,请帮助有任何想法或任何示例代码。
    • PHP SDK 有一个signedURL 函数,可让您创建下载 URL。阅读有关签名 URL 的更多信息here
    猜你喜欢
    • 2018-02-04
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 2018-12-08
    • 2018-07-04
    • 2018-11-04
    • 1970-01-01
    相关资源
    最近更新 更多