📅  最后修改于: 2023-12-03 15:38:30.831000             🧑  作者: Mango
Firebase 实时数据库是 Google Firebase 提供的实时无限制的数据库,它可以在实时协作应用程序中存储和同步数据。在许多应用程序中,我们需要存储和检索 PDF 文件。在本文中,我们将探讨如何在 Android 的 Firebase 实时数据库中存储和检索 PDF 文件。
要将 PDF 文件存储到 Firebase 实时数据库,我们需要遵循以下步骤:
dependencies {
// ...
implementation 'com.google.firebase:firebase-storage:19.1.1'
}
FirebaseStorage storage = FirebaseStorage.getInstance();
StorageReference storageRef = storage.getReference();
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 文件,我们需要遵循以下步骤:
FirebaseStorage storage = FirebaseStorage.getInstance();
StorageReference storageRef = storage.getReference();
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 文件的步骤。希望它会对你有所帮助!