【发布时间】:2019-08-08 19:10:16
【问题描述】:
我尝试查找很多 stackoverflow 问题, 和许多其他地方,但找不到工作方法。
我正在将图片上传到 Firebase 存储,上传时我想要该图片/文档的下载链接。
taskSnapshot.getDownloadUrl() 现已弃用,
所以他们提到在 Firebase Storage Reference 上使用 getDownloadUrl,或在 taskSnapshot 上使用 getResult,但两者都返回一些行话,我无法获得正确的下载 url。
btnUploadImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!ImageUri.toString().trim().equals(""))
{
final StorageReference imageRef = mFirebaseStorage.child("some.jpg");
imageRef.putFile(ImageUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
@Override
public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
Toast.makeText(MainActivity.this, "Done", Toast.LENGTH_SHORT).show();
Log.d("UploadSuccess", ""+task.getResult()+"\n"+mFirebaseStorage.getDownloadUrl());
}
});
}else
{
Toast.makeText(MainActivity.this, "Please Select An Image.", Toast.LENGTH_SHORT).show();
}
}
});
这给了我一个日志输出:
D/上传成功: com.google.firebase.storage.UploadTask$TaskSnapshot@fff6f13 com.google.android.gms.tasks.zzu@c781349
以及我正在使用的 firebase/storage 版本:
implementation 'com.google.firebase:firebase-database:16.1.0'
implementation 'com.google.firebase:firebase-storage:16.1.0'
【问题讨论】:
-
请检查副本以了解如何获取下载网址。
标签: android firebase url firebase-storage