私はfirebaseとangular2を使用しています。firebaseのストレージバケットにある画像に、画像の直接URLでアクセスするのに疲れました。セキュリティ上のエラーが発生しましたが、アドレスバーに入力したときに同じ画像をブラウザで直接見ることができます。Angular2Fireストレージ内の画像にアクセスする
<img src="gs://img url in firebase storage">
それはその後、私はリンクAngular2Fire Image accessを、以下の方法を試してみました次のエラーに
を与えます。しかし、それは私にURLアクセスの代わりにオブジェクトを返します。
TS:
recommendedListBind(list){
list.forEach(lists => {
const storageRef = firebase.storage().ref().child(lists.thumbnail);
let thumbnail = storageRef.getDownloadURL().then(url => url);
let Detail = {
title : lists.title,
thumbnail : thumbnail,
}
this.recommendedList.push(Detail);
});
};
はHTML:
<ul>
<li *ngFor="let List of recommendedList">
<div class='cards'>
<img src={{List.thumbnail}} alt={{List.title}} title={{List.title}} />
</li>
</ul>
をfirebaseストレージ内の画像にアクセスするための正しいアプローチは何ですか?
が認証を使用していないAngularFire2 githubの上で認証の詳細を見つけることができ、およびストレージはすべて – Prabhakaran
のために読んで開かれています: //imgur.com/a/NO78c) –
私が取り消した場合、私は画像を使用することができないということを知っていますか?そして、ダウンロードイメージURLを使用することは、ストレージがすべて読み込みに開かれているのでセキュリティ上の脅威になるでしょうか? – Prabhakaran