2016-12-07 3 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(); 
    } 
}); 

그것은 당신을 도울 것입니다 희망 보시기 바랍니다 당신이 그것을 시도 할 때 발생하는

관련 문제