我无法从 Firebase 存储(Angular/Ionic)获取图像 downloadUrl

2023-12-19

我正在尝试从 firebase 获取图像的 downloadUrl,所有属性(如“timeCreated”、“fullPath”、“contentType”)都运行良好并正确推送!但我不知道为什么“downloadUrl”不起作用!

captureAndUpload() {
    this.dataProvider.captureImage().then(data => {
     this.dataProvider.uploadImage(data).then(res => {
        this.dataProvider.storeImageInformation(res.downloadURL);
      });

    });
  }

数据提供者:

storeImageInformation(downloadURL)
 {
this.db.list(`/profiles/${this.afAuth.auth.currentUser.uid}`).
push(downloadURL); 
      }

有什么想法吗?!


谢谢,道格,你是对的。

正确的代码是这样的:

captureAndUpload() {
this.data.captureImage().then(data => {
  let upload = this.data.uploadImage(data);

  upload.then().then(res => {
    this.data.storeImageInformation(res);
  }); 
}

数据提供者:

uploadImage(image) {

let storageRef: AngularFireStorageReference;

let newName = `${new Date().getTime()}-${this.afAuth.auth.currentUser.uid}.png`;

storageRef = this.afStorage.ref(`/images/${this.afAuth.auth.currentUser.uid}/${newName}`);

return storageRef.putString(image, 'base64', { contentType: 'image/png'})
          .snapshotChanges().toPromise().then(_ =>
             {
              return storageRef.getDownloadURL().toPromise().then(res => {
                console.log('URL: ', res);
                return res;
              });
            }
          ) 
        }

 storeImageInformation(downloadURL) {
  return this.db.object(`/images/${this.afAuth.auth.currentUser.uid}`).update({img: downloadURL}); }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我无法从 Firebase 存储(Angular/Ionic)获取图像 downloadUrl 的相关文章

随机推荐

  • 无法使用 pdo 获取行 ID [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我无法使用 PDO 获取我的数据库行 目前我正在使用fetch PDO FETCH ASSOC 但我的结果显示为空白 这
  • 在 Google App Engine 中安装常用库

    我应该如何在 Google App Engine 中安装 或者应该在哪里放置和组织 常用的 python 库 有些库需要使用 setuptools 安装 我如何安装该库 您需要将库解压到应用程序的子目录中 并将库目录添加到请求处理程序模块中
  • 在 iPhoneSDK 中为订阅创建多少个产品 ID

    我已经实施了在应用程序内购买在应用程序中 它运行良好Content Hosting at Apple也Server Model 我的应用程序中有逻辑来检查用户是否已经下载了内容 如果没有则使用 NKIssue 下载内容Newsstand a
  • 如何在 Spring Boot 上替换 ErrorController 已弃用的功能?

    在 Spring boot 上有一个自定义错误控制器 package com example controllers import org springframework stereotype Controller import org s
  • Android WebView 未正确加载

    我遇到了一些关于 Android 上的 WebViewClient 的问题 该网站有效完美在任何移动浏览器上 包括我为调试目的设置的 ChromeViewClient 使用任何其他移动浏览器时 我正在加载的网站没有任何问题或错误 使用 Ch
  • 无法等待异步 lambda

    考虑到这一点 Task task new Task async gt await TaskEx Delay 1000 task Start task Wait 调用 task Wait 不会等待任务完成 而是立即执行下一行 但如果我将异步
  • jQuery 多个选择器与 .val()

    考虑 id txtYear val 为什么这只给我在第一个输入框中输入的值 其ID以 txtYear 开头 我想获取 ID 以 txtYear 开头的所有输入框的值 这就是 val 的工作原理 您必须循环遍历元素才能获取所有值 let va
  • 在 d3.js 中,对于空数据跳过append()

    我正在用小圆项目符号绘制折线图 但是 数据中存在漏洞 这些漏洞在我的数组中由 null 表示 当然 没有数据的地方就不应该有圆圈 但 d3 的append 方法无论如何都会添加它们 我该如何避免这种情况 这是一个jsFiddle 样机 ht
  • 从 .glsl 文件读取 OpenGL 着色器语言

    我正在尝试从文件中读取着色器字符串 但是 我遇到了一个问题glShaderSource 功能线 如你所知 glShaderSource takes const char 我必须声明char 用于从文件中读取 因此 我使用强制转换来转换类型
  • .NET 异常有多慢?

    我不想讨论何时抛出异常以及不抛出异常 我想解决一个简单的问题 99 的情况下 不抛出异常的争论都围绕着异常缓慢而另一方声称 通过基准测试 速度不是问题 我读过大量与这一方面或另一方面相关的博客 文章和帖子 那么是哪一个呢 答案中的一些链接
  • 列表理解同时迭代两个变量[重复]

    这个问题在这里已经有答案了 是否有可能使用列表理解同时迭代两个变量 同时增加两个变量的循环位置 请参阅下面的示例 a 1 2 3 4 5 b 6 7 8 9 10 c i j for i in a for j in b This works
  • 在 Java 中如何查找前 2 个星期一的日期?

    可能是这样的 for int i 0 i lt 15 i Calendar cal new GregorianCalendar cal add Calendar DAY OF MONTH 1 if cal Calendar DAY OF W
  • 如何使用 JS (Internet Explorer) 以编程方式下载文件

    我有一个网页 其中有一个按钮 单击该按钮后 会生成一个 通过从 json 进行转换 csv 文件 该文件由浏览器下载 它本质上使用了这个逻辑jsfiddle https jsfiddle net 1ecj1rtz 这一切在 Chrome 中
  • C# DataGridViewButtonCell 设置按钮文本

    我需要添加我的DataGridViewButtonCell to Column 并且我需要用不同的名字来命名彼此 但我没有找到任何文本属性 有人可以帮我吗 我做那些事 DataGridViewButtonCell b new DataGri
  • linux如何删除第N行的最后一个字符

    我有一个具有类似结构的大文档 Data800 Data900 Data1000 我将如何删除第三行到最后一行的最后一个字符 在本例中 逗号位于 Data1000 旁边 输出应如下所示 Data800 Data900 Data1000 它始终
  • 系统上的 -isystem 包含目录会导致错误

    下面的代码是怎么回事 include
  • ValueError:无法从重复的轴 Pandas 重新索引

    所以我有一个基于fund id生成的时间序列数组 def get adj nav self fund id df nav read frame super class self filter fund id fund id nav gt 0
  • 使用 autofac 创建需要参数的对象的正确方法是什么?

    我想我已经了解了有关依赖倒置和使用 IoC 容器的大部分知识 但有一件事对我来说仍然不太清楚 如何使用 autofac 来自动化以下工厂 public class WidgetFactory public static IWidget Cr
  • 计算颜色值关系[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有可以计算两种颜色之间关系的网络应用程序 我有一个现有的样式指南 其中包含已确定的十六进制值 我想将
  • 我无法从 Firebase 存储(Angular/Ionic)获取图像 downloadUrl

    我正在尝试从 firebase 获取图像的 downloadUrl 所有属性 如 timeCreated fullPath contentType 都运行良好并正确推送 但我不知道为什么 downloadUrl 不起作用 captureAn