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

Can I retrieve an image into Firebase Storage service as File object?

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

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

然后图像正确保存在 Firebase 存储服务上。它工作正常。每次我拖放要上传的图像时,我都会有这样的东西:

正如您在前面的屏幕截图中看到的,每次我拖放图像时,我都会获得此 uploadedFiles 数组,其中包含具有 File[= 的对象31=] 作为类型。

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

如果我如何从 Firebase 存储服务中检索特定图像到此文件对象之一?

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

File[0].objectURL.SafeUrlImpl

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

how can I retrieve a specific image from Firebase Storage service into one of this File object?

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