angular - 从 Angular 中的 Firebase 存储获取下载 URL
问题描述
在将我的文件上传到 Firebase 存储后,我正在尝试获取下载 URL,到目前为止,我可以上传文件,但是对于我一直未定义的 URL,这是我的代码:
onFileChanged(event) {
const file: File = event.target.files[0];
const metaData = { 'contentType': file.type };
const storRef: firebase.storage.Reference = firebase.storage().ref('/MyFolder/' + file.name);
const uploadTask: firebase.storage.UploadTask = storRef.put(file, metaData);
console.log('Uploading:' + file.name);
uploadTask.then((uploadSnapshot: firebase.storage.UploadTaskSnapshot) => {
const imageUrl = uploadSnapshot.downloadURL;
console.log('URL:' + imageUrl);
});
}
任何建议谢谢
解决方案
通过替换做到了
uploadTask.then((uploadSnapshot: firebase.storage.UploadTaskSnapshot) => {
const imageUrl = uploadSnapshot.downloadURL;
console.log('URL:' + imageUrl);
});
至
uploadTask.snapshot.ref.getDownloadURL().then(downloadURL => {
const imageUrl = downloadURL;
console.log('URL:' + imageUrl);
});
推荐阅读
- java - 如何将凭据(在登录对话框提示中输入的用户)调用到我的主目录并用 Java 打印?
- json - 如何使用自定义对象名称解析 JSON 数据?
- dart - 我如何接收未来值作为字符串
- c# - 将 ExpandoObject 转换为 T 的 AnonymousType
- php - 当我使用全新安装的 IIS 10 访问我的默认网站时,它会将我重定向到“http://localhost/installation/index.php”。为什么?
- javascript - ECharts - 将两种不同的颜色应用于同一轴上的标签
- css - 防止容器的高度随着我们添加记录而增加
- ios - 配置文件包括更新版本的签名证书
- linkedin - 通过 LinkedIn API 缩小发布图像
- jmeter - 如何在 JSR223 PostProcessor 中使用 Java 类和 JMeter API 类