使用链接在firebase Storage中上传图像

时间:2018-06-04 11:49:30

标签: android firebase firebase-storage

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

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

假设我的链接是http://xxx.xx.xxx.......png?我把它改成了Uri 使用Uri.parse(链接)。当我尝试这样做时,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 个答案:

答案 0 :(得分:2)

Firebase Storage SDK无法使用此类远程文件。您不能传递HTTP URL并期望它将下载该远程文件,然后将其上载到存储。您必须先下载远程文件,然后上传它。

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