如何选择指定的文件上传到Firebase存储?

时间:2019-07-10 09:43:06

标签: android firebase firebase-storage

我想将我的SQLite数据库文件上传到Firebase Storage。我的问题是,我只能找到用户必须手动选择文件的教程,但是我想发送固定文件,因此无法将其他数据发送到Firebase存储。 我该怎么办?

谢谢。

1 个答案:

答案 0 :(得分:0)

首先获取对Firebase存储的引用

// Create a storage reference from our app
StorageReference storageRef = storage.getReference();

然后上传文件,请执行以下操作:

Uri file = Uri.fromFile("sqlite_file");
StorageReference filesRef = storageRef.child("files");
uploadTask = filesRef.putFile(file);

// Register observers to listen for when the download is done or if it fails
uploadTask.addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception exception) {
        // Handle unsuccessful uploads
    }
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
    @Override
    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
        // taskSnapshot.getMetadata() contains file metadata such as size, content-type, etc.
        // ...
    }
});