Uri downloaduri=taskSnapshot.getDownloadUrl();//here i cant use getdownloadurl() function
DatabaseReference new_prod=db.push();
new_prod.child("product name").setValue(prod_name);
new_prod.child("product price").setValue(prod_price);
new_prod.child("available stock").setValue(prod_quan);
new_prod.child("product image").setValue(downloaduri);
pd.dismiss();//fragments code
我无法使用getdownloadurl。我已经在firebase存储中存储了图像。是否是该片段限制了getdownloadurl的使用?我的目的是查询firebase中的存储。请帮助我。
5条答案
按热度按时间mm5n2pyu1#
Firebase Storage SDK的最新版本中删除了
taskSnapshot.getDownloadUrl()
方法。您现在需要从StorageReference
获取下载URL。调用
StorageReference.getDownloadUrl()
返回一个Task
,因为它需要从服务器获取下载的URL,所以需要一个完成监听器来获取实际的URL。从有关下载文件的文档中:
或者,如果您在上传后立即获得下载URL(就像您的情况一样),则第一行可能是这样的:
另请参阅:
sshcrbum2#
经过几个小时的研究和不同的方式,这对我很有效:
r6vfmomb3#
mpbci0fu4#
下面的方法对我很有效。
jdzmm42g5#
这是Kotlin解决方案,在搜索了3个小时后为我工作
downloadUrl是您的URL