Firebase 如何从使用firestorage image resize extension调整大小的图像中获取下载url? 我能够从原始上传文件下载url 我无法从“图像大小调整”扩展名创建的文件下载url

Firebase 如何从使用firestorage image resize extension调整大小的图像中获取下载url? 我能够从原始上传文件下载url 我无法从“图像大小调整”扩展名创建的文件下载url,firebase,google-cloud-functions,google-cloud-storage,image-resizing,firebase-extensions,Firebase,Google Cloud Functions,Google Cloud Storage,Image Resizing,Firebase Extensions,如何从调整大小的图像中获取下载url?有什么活动我可以听吗?还是我需要做我自己的功能 谢谢你的帮助 MatthiasFirebase扩展非常棒,因为它们允许您快速部署标准业务逻辑,但在配置选项方面可能会受到限制 特别是,您将无法直接获取已调整大小的图像的下载URL 我可以想出两种可能的方法: 1.在创建调整大小的图像时触发云函数 在扩展配置过程中,您可以定义存储已调整大小的图像的路径 帮助说: 例如,如果指定拇指路径,并上载 将图像转换为/images/original.jpg,然后将调整大小的

如何从调整大小的图像中获取下载url?有什么活动我可以听吗?还是我需要做我自己的功能

谢谢你的帮助


Matthias

Firebase扩展非常棒,因为它们允许您快速部署标准业务逻辑,但在配置选项方面可能会受到限制

特别是,您将无法直接获取已调整大小的图像的下载URL

我可以想出两种可能的方法:

1.在创建调整大小的图像时触发云函数 在扩展配置过程中,您可以定义存储已调整大小的图像的路径

帮助说:

例如,如果指定
拇指路径
,并上载 将图像转换为
/images/original.jpg
,然后将调整大小的图像存储在
/images/thumbs/original_200x200.jpg

因此,您可以预先知道路径的结构和调整大小的图像的名称。因此,您可以在创建这些文件时触发云函数,请参阅。例如,您可以将图像的下载url存储在Firestore文档中,其id与调整大小的图像文件名(或原始文件名)相同

2.编写自己的图像缩放云函数 官方云函数样本集合中有一个样本的作用与扩展完全相同。您将在Github上找到它。你也可以看看


这样,您就可以完全控制云功能逻辑。

您可以研究一下吗@newdeveloper您好,很抱歉,我不能帮助您,因为我不精通您问题中隐含的技术。
//making a ref beforehand
const ref = db.collection("impressions").doc().id;

//upload the original file
const bucket = await firebase.storage().ref("impressions/" + ref).put(image);

//this works but I do not need it
const downloadUrl = await firebase.storage().ref("impressions/" + ref).getDownloadURL();

//trying to retrieve the downloadUrl from the files that are most likely still in the process of being created by the image resize extention?
//the ref's are correct

const downloadUrl_image = await firebase.storage().ref("impressions/" + ref + "_1000x1000").getDownloadURL();

const downloadUrl_thumb = await firebase.storage().ref("impressions/" + ref + "_50x50").getDownloadURL();