web-dev-qa-db-ja.com

firebase storage-画像URLを取得する

バックエンドにfirebase(Firebase for web)の使用を開始しました。 Firebase Realtime Databaseを非常にうまく処理できますが、Firebase Storage(画像、ビデオなど)がどのように機能するか明確に理解していません。

基本的に、ウェブサイトにニュースのリストがあり、各項目に小さな画像が含まれているようにします。これらの写真をFirebase Storageにアップロードしましたが、URLにアクセスするにはどうすればよいですか(<img/> src属性に必要ですか)。

21
exoslav

Firebase Storageは、データを抽出するときに同様に機能します。取得する方法はいくつかありますが。最も重要な要素の1つは、データの保存方法です。それに応じて、それらを取得することができます。

ここに:

storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
    @Override
    public void onSuccess(Uri uri) {
        // Got the download URL for 'users/me/profile.png'
    }
}).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(@NonNull Exception exception) {
        // Handle any errors
    }
});

// Alternatively way to get download URL
storageRef.child("users/me/profile.png").getDownloadUrl().getResult(); 

childの場所は非常に重要であり、ログインの一部である必要があります。

たとえば、ニュース構造では、次のようになります。

storageRef.child("newsID/articleimage/image.jpg")

newsID-各記事の一意のID。 重要!個別の画像を取得するために記事を作成するとき。そして、ここで説明されているように、「image.jpg」はさまざまな方法でダウンロードできます。 Documentation。

11
Tanishq Sharma