Java 获取firebase存储上图像的URL
如何在firebase存储中获取图像的url,然后将其放到实时数据库中 点击此链接Java 获取firebase存储上图像的URL,java,android,firebase,firebase-realtime-database,mobile,Java,Android,Firebase,Firebase Realtime Database,Mobile,如何在firebase存储中获取图像的url,然后将其放到实时数据库中 点击此链接 storageRef.child(“users/me/profile.png”).getDownloadUrl().addOnSuccessListener(新的OnSuccessListener()){ @凌驾 成功时的公共无效(Uri){ //已获取“users/me/profile.png”的下载URL Uri downloadUri=taskSnapshot.getMetadata().getDownlo
storageRef.child(“users/me/profile.png”).getDownloadUrl().addOnSuccessListener(新的OnSuccessListener()){
@凌驾
成功时的公共无效(Uri){
//已获取“users/me/profile.png”的下载URL
Uri downloadUri=taskSnapshot.getMetadata().getDownloadUrl();
generatedFilePath=downloadUri.toString();///您需要的字符串(文件链接)
}
}).addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常){
//处理任何错误
}
});
错误:无法解析StorageMetadata中的方法getDownloadUrl()。请帮助我。taskSnapshot.getMetadata().getStorage().getDownloadUrl()代码>或使用此文件签出taskSnapshot.getStorage().getDownloadUrl()现在,当所需的类型是Task
而不是Uri
时,可以说是code>,但是如果我将类型设置为Task
,错误就消失了。另外,变量generatedFilePath
是什么类型??
storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
// Got the download URL for 'users/me/profile.png'
Uri downloadUri = taskSnapshot.getMetadata().getDownloadUrl();
generatedFilePath = downloadUri.toString(); /// The string(file link) that you need
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle any errors
}
});