【问题标题】:Upload image in firebase Storage using a link使用链接在 Firebase 存储中上传图片
【发布时间】:2018-11-13 18:00:56
【问题描述】:

我想在 Firebase 存储中上传图片。我知道如何使用 Uri 在 Firebase 中上传图片。但是有没有一种方法可以使用链接将图像上传到 Firebase?

我在我的项目中使用了一个 API,我每个月只能达到 1000 个,所以我试图在从 API 中获取图像后立即将其保存在 Firebase 中。 API 提供了一个图片链接,我使用该链接在 Picasso 的 imageview 中显示图片。

假设我的链接是http://xxx.xx.xxx.......png?我已将其转换为 Uri 使用 Uri.parse(link)。当我尝试这样做时,Firebase 给了我一个例外。

异常

StorageException: No content provider: http://xx.xx.com/xx/xx/xxx/xx/xx.png?
                                                                         java.io.FileNotFoundException: No content provider: http://xx.xx.com/xx/xx/xx/xx/xx.png?

【问题讨论】:

    标签: android firebase firebase-storage


    【解决方案1】:

    Firebase 存储 SDK 无法处理这样的远程文件。您不能将 HTTP URL 传递给它并期望它会下载该远程文件,然后将其上传到存储。您必须先下载远程文件,然后再上传。

    如果不清楚,则传递给它的 Uri 必须仅引用本地文件。

    【讨论】:

      猜你喜欢
      • 2021-12-23
      • 2017-12-02
      • 2021-06-28
      • 2020-10-05
      • 2020-12-30
      • 2017-09-21
      • 2021-08-18
      • 2019-12-04
      相关资源
      最近更新 更多