代码之家  ›  专栏  ›  技术社区  ›  AndreaNobili

我可以将图像作为File对象检索到Firebase存储服务中吗?

  •  0
  • AndreaNobili  · 技术社区  · 4 年前

    我正在使用PrimeNG开发一个Angular应用程序,并将一些上传的图像存储在Firebase存储服务上。

    为了上传图像,我使用了这个名为PrimeNG的组件 文件上传 : https://primefaces.org/primeng/showcase/#/fileupload

    然后,图像将正确保存在Firebase存储服务上。它工作得很好。每次我拖放要上传的图像时,我都会得到这样的结果:

    enter image description here

    正如你在前面的屏幕截图中看到的,每次我拖放图像时,我都会得到这个 上传文件 包含以下对象的数组 文件 作为类型。

    这到底是什么 文件 类型?它是PrimeNG自定义类型还是这个JS对象?(这个: https://developer.mozilla.org/en-US/docs/Web/API/File )

    在这种情况下,我如何从Firebase存储服务中检索特定映像到此File对象中?

    2 回复  |  直到 4 年前
        1
  •  2
  •   Frank van Puffelen    4 年前

    如何将Firebase存储服务中的特定映像检索到此File对象之一中?

    文件上传到Firebase存储后,Firebase JavaScript SDK无法将其直接传输到本地文件。虽然iOS和Android SDK有此选项,但JavaScript SDK只允许 downloading the data via a so-called download URL .

        2
  •  0
  •   HM Nayem    4 年前

    控制台中清楚地显示,File是一个javascript数组,可能包含多个上传的图像对象。要获取第一个图像对象,您需要执行以下操作-

    File[0].objectURL.SafeUrlImpl
    

    前一行代码将检索对象URL。