我在Firebase存储上上传了一堆图片,我想下载它们并在用户首次启动应用时将它们存储在本地。
下载的文件
我查看了firebase docs
中的代码islandRef = storageRef.child("images/island.jpg");
File localFile = File.createTempFile("images", "jpg");
islandRef.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
// Local temp file has been created
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle any errors
}
});
但据我所知,它不允许我立即下载整个文件夹内容(第3点),数据将保存为jpegs,因此可以通过文件管理器访问(第2点)。这个假设是对的吗?什么是可行的替代解决方案?