我在将文件放入Firebase数据库时遇到了一些问题。我在这一行得到错误:String download_url = task.getResult().getDownloadUrl().toString();
,提到“错误:找不到符号方法getDownloadUrl()”。
下面是代码:https://pastebin.com/ESXBiZ9a
我的Firebase依赖项是:
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-storage:16.0.1'
为了工作,谁能指出我必须改变的地方,也许是方法?
发布于 2018-05-31 19:59:27
你应该喜欢这个-
filePath.putFile(resultUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>()
{
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot)
{
String download_url = taskSnapshot.getDownloadUrl().toString();
}
}).addOnFailureListener(new OnFailureListener()
{
@Override
public void onFailure(@NonNull Exception e)
{
}
});
发布于 2018-05-31 19:41:52
现在getDownloadUrl()方法已更改,我们现在应该将getDownloadUrl与存储reference.See此https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageReference#getDownloadUrl()一起使用
final StorageReference filepath = mImageStorage.child("message_images").child(push_id + ".jpg");
UploadTask uploadTask = filepath.putFile(imageUri);
Task<Uri> urlTask = uploadTask.continueWithTask(new Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {
@Override
public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception {
if(!task.isSuccessful()){
throw task.getException();
}
return filepath.getDownloadUrl();
}
}).addOnCompleteListener(new OnCompleteListener<Uri>() {
@Override
public void onComplete(@NonNull Task<Uri> task) {
Uri downloadUri = task.getResult();
String download_url = downloadUri.toString();
.
.
.
}
发布于 2019-07-27 17:01:28
我想改成:
task.getResult().getStorage().getDownloadUrl().toString();
https://stackoverflow.com/questions/50623084
复制相似问题