【发布时间】:2019-07-10 09:43:06
【问题描述】:
我想将我的 SQLite 数据库文件上传到 Firebase 存储。我的问题是我只能找到用户必须手动选择文件的教程,但我想发送一个固定文件,所以你不能将其他数据发送到 Firebase 存储。
我该怎么做?
谢谢。
【问题讨论】:
标签: android firebase firebase-storage
我想将我的 SQLite 数据库文件上传到 Firebase 存储。我的问题是我只能找到用户必须手动选择文件的教程,但我想发送一个固定文件,所以你不能将其他数据发送到 Firebase 存储。
我该怎么做?
谢谢。
【问题讨论】:
标签: android firebase firebase-storage
首先获取对 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.
// ...
}
});
【讨论】:
Uri file = Uri.fromFile(new File("sqlite_file"));