バックエンドにfirebase(Firebase for web)の使用を開始しました。 Firebase Realtime Databaseを非常にうまく処理できますが、Firebase Storage(画像、ビデオなど)がどのように機能するか明確に理解していません。
基本的に、ウェブサイトにニュースのリストがあり、各項目に小さな画像が含まれているようにします。これらの写真をFirebase Storageにアップロードしましたが、URLにアクセスするにはどうすればよいですか(<img/>
src属性に必要ですか)。
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。