2016-12-07 25 views
1

私はAndroidベースのアプリケーション用にGoogle Firebaseを使用してPPTとPDFをダウンロードしたいと考えています。 PPTとPDFファイルをFirebaseストレージにアップロードして、後でユーザがダウンロードできるようにすることは可能ですか?Firebase Storageに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(); 
    } 
}); 

が、それはあなたがそれをしようとすると、すべてのエラーが起こっ

関連する問題