gpt4 book ai didi

android - 如何从 Firebase 存储下载图像文件到 SD 卡

转载 作者:行者123 更新时间:2023-11-30 00:50:50 24 4
gpt4 key购买 nike

我正在尝试从 firebase 存储下载图像文件。我想将图像存储在本地 SD 卡中。我已将我的文件 island.jpg 存储在我的 firebase stroage 中。但是代码并没有将文件抓取到我的 SD 卡上

 public void downloadpdf(){

StorageReference islandRef = mStorage.child("images/island.jpg");

File localFile = null;

try {
localFile = File.createTempFile("images", "jpg");
} catch (IOException e) {
e.printStackTrace();
}


islandRef.getFile(localFile).addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {

System.out.println("kudos");
// Local temp file has been created
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle any errors
}
});
}

当我调用上述方法时,我能够打印“kudos”,这是否意味着我已经下载了我的内容,但我无法在我的 SD 卡上找到图像。

最佳答案

使用 createTempFile() 的形式,它接受一个目录参数并指定 external files directory .然后打印文件的路径,看看是在哪里创建的:

try {
localFile = File.createTempFile("images", "jpg", getExternalFilesDir(null));
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("localFile=" + localFile.getAbsolutePath());

关于android - 如何从 Firebase 存储下载图像文件到 SD 卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41060793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com