2016-07-26 5 views

ответ

7

Прямо сейчас нет официальной интеграции с AngularFire2 и Firebase Storage. Однако довольно просто использовать обычный SDK.

@Component({ 

}) 
class MyComponent { 
    image: string; 
    constructor() { 
    const storageRef = firebase.storage().ref().child('path/image.png'); 
    storageRef.getDownloadURL().then(url => this.image = url); 
    } 
} 

Затем в шаблоне

<img [src]="image" /> 
+1

Здравствуйте, я не могу просто импортировать firebase как «import» в качестве firebase из «firebase»; «это дает мне ошибку, например, не может найти модуль. Благодаря! –

+1

См. [This} (http://stackoverflow.com/questions/38310842/how-to-get-access-to-native-firebase-object-when-using-angularfire2) вопрос о том, как получить объект firebase –

+0

, используя объявление, дающее там, оно работает, но оно все еще дает мне ошибку, что storageRef.getDownloadUrl не является функцией. почему это? Большое спасибо! Я действительно хочу понять, почему это происходит. –

3

Поскольку вы используете AngularFire2, это хорошая идея, чтобы получить доступ к firebaseApp (firebase экземпляра) внутри модуля AngularFire2. Вот оригинал solution.

import { Component, Inject } from '@angular/core'; 
import { FirebaseApp } from 'angularfire2'; 

@Component({ 
    template: '<p>testing</p>' 
}) 
export class AnyComponent { 

    constructor(@Inject(FirebaseApp) firebaseApp: any) { 
    const storageRef = firebaseApp.storage().ref().child('images/image.png'); 
    storageRef.getDownloadURL().then(url => this.image = url); 
    } 
} 
+0

, если у меня есть папка «папка», например, и в том числе 3 изображения, как я могу получить все изображения за один звонок? С уважением –

Смежные вопросы