Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java firebase存储的getDownloadUrl()为所有上载的文件返回相同或错误的链接。如何解决这个问题?_Java_Android_Firebase_Firebase Realtime Database_Firebase Storage - Fatal编程技术网

Java firebase存储的getDownloadUrl()为所有上载的文件返回相同或错误的链接。如何解决这个问题?

Java firebase存储的getDownloadUrl()为所有上载的文件返回相同或错误的链接。如何解决这个问题?,java,android,firebase,firebase-realtime-database,firebase-storage,Java,Android,Firebase,Firebase Realtime Database,Firebase Storage,我正在使用firebase的应用程序构建聊天功能。除了从存储器中获取图像,其他一切都可以正常工作。图像上载成功,但数据库中存储的所有图像的下载URL始终为com.google.android.gms.tasks。zzu@7e17eff。如果在从firebase存储复制后手动更改数据库中的下载链接,则会获取该图像 处理firbase上载的方法 使用taskSnapshot对象的getDownloadUrl()方法已更改。所以,使用 task.getMetadata().getReference()

我正在使用firebase的应用程序构建聊天功能。除了从存储器中获取图像,其他一切都可以正常工作。图像上载成功,但数据库中存储的所有图像的下载URL始终为
com.google.android.gms.tasks。zzu@7e17eff
。如果在从firebase存储复制后手动更改数据库中的下载链接,则会获取该图像

处理firbase上载的方法 使用taskSnapshot对象的getDownloadUrl()方法已更改。所以,使用

task.getMetadata().getReference().getDownloadUrl().toString() 
而不是-

task.getResult().getStorage().getDownloadUrl().toString()

我使用相同的方法。发布您使用的firebase存储依赖项
getDownloadUrl()
返回任务,而不是字符串。
task.getMetadata().getReference().getDownloadUrl().toString() 
task.getResult().getStorage().getDownloadUrl().toString()