📌  相关文章
📜  如何在Android的Firebase实时数据库中检索PDF文件?(1)

📅  最后修改于: 2023-12-03 15:38:30.831000             🧑  作者: Mango

如何在 Android 的 Firebase 实时数据库中检索 PDF 文件?

Firebase 实时数据库是 Google Firebase 提供的实时无限制的数据库,它可以在实时协作应用程序中存储和同步数据。在许多应用程序中,我们需要存储和检索 PDF 文件。在本文中,我们将探讨如何在 Android 的 Firebase 实时数据库中存储和检索 PDF 文件。

存储 PDF 文件到 Firebase 实时数据库

要将 PDF 文件存储到 Firebase 实时数据库,我们需要遵循以下步骤:

第 1 步:在 build.gradle 中添加 Firebase 存储库的依赖
dependencies {
    // ...
    implementation 'com.google.firebase:firebase-storage:19.1.1'
}
第 2 步:获取 Firebase 实时数据库引用
FirebaseStorage storage = FirebaseStorage.getInstance();
StorageReference storageRef = storage.getReference();
第 3 步:在 Firebase 实时数据库中上传 PDF 文件
File localFile = new File(pathToFile);

Uri file = Uri.fromFile(localFile);
StorageReference pdfRef = storageRef.child("pdfs/" + file.getLastPathSegment());
pdfRef.putFile(file)
    .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
        @Override
        public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
            // PDF 文件上传成功
        }
    })
    .addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception exception) {
            // 发生错误,PDF 文件上传失败
        }
    });
从 Firebase 实时数据库检索 PDF 文件

要从 Firebase 实时数据库检索 PDF 文件,我们需要遵循以下步骤:

获取 Firebase 实时数据库引用
FirebaseStorage storage = FirebaseStorage.getInstance();
StorageReference storageRef = storage.getReference();
从 Firebase 实时数据库中下载 PDF 文件
StorageReference pdfRef = storageRef.child("pdfs/" + filename);
File localFile = new File(getApplicationContext().getCacheDir(), filename);

pdfRef.getFile(localFile)
    .addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
        @Override
        public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
            // PDF 文件下载成功
        }
    })
    .addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception exception) {
            // 发生错误,PDF 文件下载失败
        }
    });

以上就是在 Android 的 Firebase 实时数据库中存储和检索 PDF 文件的步骤。希望它会对你有所帮助!