2016-12-07 81 views
1

我想为我的android应用使用Google Firebase以下载PPT和PDF。是否可以将PPT和PDF文件上传到Firebase存储,以便用户以后可以下载它们。在Firebase存储中上传PDF文件

+1

发生,当你尝试的任何错误? –

+0

我还没有尝试过。想知道我是否可以做到这一点 –

+1

我认为尝试它会比等待答案更快 –

回答

1

我没有试过之前上传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); 
    } 
}); 

如果你让我知道这是行不通的。

0

请试试这个

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(); 
    } 
}); 

希望它会帮助你..

相关问题