2016-06-05 7 views
4

Ich erfuhr von past thread, dass Firebase-Datenbank für JVM-Ebene von der neuen server SDK zugegriffen werden kann. Jetzt könnte ich Firebase Database SDK für mein JavaFX-Projekt verwenden, aber wie verwende ich das Storage SDK?Verwenden von Firebase Storage im Server

Leider erwähnt Firebase Storage doc nichts über das Einrichten von Speicher im Server. StorageReference ist auch nicht verfügbar von com.google.firebase:firebase-server-sdk:[3.0.0,) oder com.google.firebase:firebase-server-sdk:3.0.1.

+0

sein sein müssen Sie bei der Umsetzung der Feuerbasis Lagerung erfolgreich So waren in Server? –

Antwort

4

Firebase Storage verfügt nicht über ein Server-SDK. Da es jedoch von Google Cloud Storage unterstützt wird, können Sie die GCS-Server-SDKs verwenden. Hier sind die GCS docs für den Zugriff von Java.

0

Im Gradle Datei hinzufügen compile 'com.google.cloud:google-cloud-storage:1.7.0' oder latest java library

Wenn die Speicher url gs://some-bucket-name.appspot.com/directory/some_blob.zip ist dann sagen STORAGE_BUCKET some-bucket-name.appspot.com und Pfad sollte directory/some_blob.zip

private long getSize(String path) { 

    Storage storage = StorageOptions.newBuilder() 
      .setProjectId(STORAGE_BUCKET) 
      // Optionally Add credentials 
      //.setCredentials(GoogleCredentials.fromStream(new FileInputStream(jsonFile))) 
      .build() 
      .getService(); 

    // Optional third parameter to limit fields returned, just getting size for my use case 
    Blob blob = storage.get(STORAGE_BUCKET, path, Storage.BlobGetOption.fields(Storage.BlobField.SIZE)); 
    if (blob != null) { 
     return blob.getSize(); 
    } 
    return 0; 
}