当前位置: 首页 > 知识库问答 >
问题:

使用链接在firebase存储中上载图像

赵景曜
2023-03-14

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

我在我的项目中使用了一个API,我每月只能点击1000次,所以我试图在firebase中保存从API获取的图像。API提供了一个指向图像的链接,我使用它在Picasso的imageview中显示图像。

假设我的链接是http://xxx.xx.xxx.......png?我已经使用Uri将其转换为Uri。解析(链接)。当我尝试这样做时,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?

共有1个答案

孔嘉茂
2023-03-14

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

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

 类似资料:
  • 我试图在Firebase存储中使用Firebase上传图像,但文件不能完全上传。它只显示图像的大小9字节,下载时无法预览。 这是我使用的代码:- 我使用的反应本地图像作物选择器。我使用Firebase,但不是反应本机Firebase。请帮助!

  • 我试图上传图像到我的谷歌云存储中的现有桶。当我去检查的时候,图像文件被成功上传,但是返回的下载网址是 FilePath是图像文件 BloName是一个随机图像名称 上传Creds是我的credintials.json文件 为什么

  • 我想上传图片到存储区。每次我启动我的模拟器时,我都没有错误,而且一切都运行得很好,只是当我在模拟器中选择图片并上传它们时,即使在我刷新之后,它也不会显示在Firebase存储区中。下面是我的代码:

  • 我创建了一个使用Firebase存储运行的应用。这个想法是,您从照片库中选择一张图片,然后将其上传到Firebase存储。与Firebase的连接似乎工作正常,我可以选择图像。当我按下提交按钮将其上传到Firebase时,问题就出现了。 当我点击它一次,什么也没发生。 当我点击它几次时,我得到一条消息“发生未知错误,请检查HTTP结果代码和内部异常”。。 我该怎么做,寻求建议。。 从舱单中: 从活

  • 我想在上传到Firebase存储之前调整图像的大小。 我的问题是:FireBase在其Uri上上传图像。我从图库意图中获取图像,并将其放在上,然后像这样调整其大小: firebase根据Uri像这样上传它(如果有其他上传文件的方法,它将非常有用!): 有没有办法获取

  • 但事实证明,Firebase无法从服务器端上传文件,正如它在文档中明确说明的那样: Firebase存储不包括在服务器端Firebase npm模块中。相反,您可以使用gcloud Node.js客户机。 我的第二次尝试是使用库,就像文档中提到的: