Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.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 如何使用Glide将Firebase生成的url放入ImageView?_Java_Android_Firebase_Firebase Storage_Android Glide - Fatal编程技术网

Java 如何使用Glide将Firebase生成的url放入ImageView?

Java 如何使用Glide将Firebase生成的url放入ImageView?,java,android,firebase,firebase-storage,android-glide,Java,Android,Firebase,Firebase Storage,Android Glide,因此,当我将图像上载到Firebase存储时,getDownloadUrl()方法会生成一个字符串,例如:com.google.android.gms.tasks。zzu@275cc4 现在,我正在尝试将上载的图像放置到ImageView: ImageView img; img = v.findViewById(R.id.imgView); Glide.with(getApplicationContext()).load("com.google.android.gms.tasks.zzu@2

因此,当我将图像上载到Firebase存储时,
getDownloadUrl()
方法会生成一个字符串,例如:
com.google.android.gms.tasks。zzu@275cc4

现在,我正在尝试将上载的图像放置到
ImageView

ImageView img;

img = v.findViewById(R.id.imgView);

Glide.with(getApplicationContext()).load("com.google.android.gms.tasks.zzu@275cc4").into(img);

这似乎无法加载图像。我尝试使用完整的firebase url
https://firebasestorage.googleapis.com/v0/.....
这是可行的,但我似乎找不到一种方法在上传图像时生成它?

要解决这个问题,您需要将照片的实际url传递给
load()
方法。我感到震惊:

com.google.android.gms.tasks.zzu@275cc4
不是图像的有效url。因此,请使用格式正确且包含以下内容的url更改上述url:
https://firebasestorage.googleapis.com/v0/...

要验证url是否正确,只需在浏览器中复制并粘贴该url,然后查看它是否打开图像。如果未打开,则表示您提供了错误的url。

storageRef.child(path).getDownloadUrl().addOnSuccessListener(新的OnSuccessListener()){
storageRef.child(path).getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                    @Override
                    public void onSuccess(Uri uri) {
                        Glide.with(getApplicationContext()).load(uri.toString()).into(img);
                    }
                });
@凌驾 成功时的公共无效(Uri){ Glide.with(getApplicationContext()).load(uri.toString()).into(img); } });

希望这能帮助你……祝你度过愉快的一天

显然,
com.google.android.gms.tasks。zzu@275cc4
不是url!有没有一种方法可以让我获得完整的
https
url?或者是一种将字符串转换成正确字符串的方法?请查看。通过这种方式,您可以获得下载url。嗨,康普西曼!一切都好吗,你解决问题了吗?啊,你救了我,试着从一些旧但好的免费东西中学习firebase,几乎一切都和往常不同:)