firebase - AngularFire 存储获取文件 url
问题描述
我对来自 AngularFire Storage 的 getDownloadURL() 方法有疑问。我无法使用 then() 没有错误。
这是我的代码:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { AngularFireModule } from 'angularfire2';
import { AngularFireDatabase } from 'angularfire2/database';
import { AngularFireStorage } from 'angularfire2/storage';
import { GroupDetailsPage } from '../group-details/group-details';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController, private afDB: AngularFireDatabase, private afStorage: AngularFireStorage) {
let ref = this.afStorage.ref('test.jpg');
ref.getDownloadURL().then(function(url){
console.log( url );
});
}
}
这是我的错误:错误错误:未捕获(承诺):TypeError:ref.getDownloadURL(...).then不是函数
如果我不使用 then() 我会得到一个 PromiseObservable 作为响应。
你有想法吗?
提前致谢,
解决方案
只需使用获取文件网址
let ref = this.afStorage.ref('test.jpg');
this.url = ref.getDownloadURL();
并将其与模板文件中的异步管道一起使用。
推荐阅读
- javascript - Javascript一次选择所有选项
- python - 检查车辆停放了多长时间
- c# - 如何在服务器端 Blazor 应用程序的新浏览器窗口或选项卡中的 Google.Protobuf.ByteString 中显示 pdf?
- javascript - 直接加载 /index.html 时出现 Vuejs/Nuxt 404 错误
- mingw - 链接 DLL 时,如何让 MinGW gcc 忽略 VERSIONINFO 中的 InternalName?
- mysql - SQL 语句正常但数据未提交节点/mysql
- mulesoft - 获取 Mulesoft Cloudhub 环境的名称
- c++ - 我的 C++ 代码不允许我输入所有输入值,我不知道为什么
- django - 数据库具有自定义视图时的 Django 迁移错误
- flutter - 使用 Flutter 在本地覆盖 CupertinoTheme