【发布时间】:2018-09-03 14:27:50
【问题描述】:
所以我尝试从 Firebase 存储下载图像。我尝试按照 Firebase 在其网站上推荐的方式进行操作。下面我向您展示我的代码,但是有一个问题。当我下载图像时,我有一个OnSuccessListener。我对其应用了 Log.d,所以我知道它被触发了。但我找不到我试图在智能手机上下载的图像。
这是我的代码:
StorageReference storageReference = FirebaseStorage.getInstance().getReferenceFromUrl(photoURL);
final File imageFile = new File(Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/MyFolder/");
storageReference.getFile(imageFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
holder.progressBar.setVisibility(View.GONE);
holder.downloadBtn.setVisibility(View.GONE);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
holder.progressBar.setVisibility(View.GONE);
holder.downloadBtn.setVisibility(View.VISIBLE);
}
}).addOnProgressListener(new OnProgressListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onProgress(FileDownloadTask.TaskSnapshot taskSnapshot) {
int progress = (int) ((100 * taskSnapshot.getBytesTransferred()) / taskSnapshot.getTotalByteCount());
holder.progressBar.setProgress(progress);
}
});
【问题讨论】:
标签: android firebase firebase-storage