我想在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?
答案 0 :(得分:2)
Firebase Storage SDK无法使用此类远程文件。您不能传递HTTP URL并期望它将下载该远程文件,然后将其上载到存储。您必须先下载远程文件,然后上传它。
如果不清楚,您传递的Uri必须仅引用本地文件。