1
我想为我的android应用使用Google Firebase以下载PPT和PDF。是否可以将PPT和PDF文件上传到Firebase存储,以便用户以后可以下载它们。在Firebase存储中上传PDF文件
我想为我的android应用使用Google Firebase以下载PPT和PDF。是否可以将PPT和PDF文件上传到Firebase存储,以便用户以后可以下载它们。在Firebase存储中上传PDF文件
我没有试过之前上传PDF文件,但这应该对几乎所有的文件类型的工作:
FirebaseStorage storage = FirebaseStorage.getInstance();
StorageReference storageRef = storage.getReferenceFromUrl("gs://your-app-name.com");
Uri file = Uri.fromFile(new File("data/data/file-path/file-name"));
Log.d("file", file.getPath());
StorageReference riversRef = storageRef.child("firebase-storage");
UploadTask uploadTask = riversRef.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
Log.d("uploadFail", "" + exception);
}
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
// taskSnapshot.getMetadata() contains file metadata such as size, content-type, and download URL.
sendNotification("upload backup", 1);
Uri downloadUrl = taskSnapshot.getDownloadUrl();
Log.d("downloadUrl", "" + downloadUrl);
}
});
如果你让我知道这是行不通的。
请试试这个
Uri file = Uri.fromFile(new File("path/to/doc/rivers.pdf"));
StorageReference riversRef = storageRef.child("doc/"+file.getLastPathSegment());
uploadTask = riversRef.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, and download URL.
Uri downloadUrl = taskSnapshot.getDownloadUrl();
}
});
希望它会帮助你..
发生,当你尝试的任何错误? –
我还没有尝试过。想知道我是否可以做到这一点 –
我认为尝试它会比等待答案更快 –