使用 Firebase Image Resize Extension 时避免重新生成令牌
Avoid re-generating token when using Firebase Image Resize Extension
我正在使用 Firebase resize extension 成功生成缩略图,同时删除原始图片,但是一旦触发扩展,原始静态标记就会为新的调整大小的图片重新生成。为了阅读缩略图,我需要 运行 一个新的 ref.getDownloadURL()
,我真的很想避免这种情况(额外的并发症 + 额外的费用)。有没有办法告诉扩展(或底层功能)保留旧令牌(元数据)? s.o 上的大多数答案。似乎指的是旧版本的扩展或解决了部分类似的问题,但不是这个。
由于扩展程序写入了新文件,因此没有内置方法来保留旧令牌。不重复使用现有令牌是一个明确的决定,因此您可能需要阅读 here。
你可以做的是在 metadata/metadata/firebaseStorageDownloadTokens
属性 中自己设置旧令牌,如图 . The Extension pretty much does the same here,但它总是生成一个新的令牌。如果你想保留旧的令牌,你将不得不在代码中这样做,或者自己修改扩展。
我最终将图像调整大小扩展功能的代码更改为 :
- 像往常一样启用图像调整大小扩展程序
- 转到您的云功能选项卡,单击
ext-storage-resize-images-generateResizedImage
并从右侧的 3 个点开始 select Detailed Usage Stats
- 这会将您带到 Google Cloud console
- 从这里浏览到 lib/resize-image.js 文件并删除第 110..112 行或为整行 111 添加注释
- 保存并重新部署云函数
- 使用旧 UUID 享受调整后的图像
我正在使用 Firebase resize extension 成功生成缩略图,同时删除原始图片,但是一旦触发扩展,原始静态标记就会为新的调整大小的图片重新生成。为了阅读缩略图,我需要 运行 一个新的 ref.getDownloadURL()
,我真的很想避免这种情况(额外的并发症 + 额外的费用)。有没有办法告诉扩展(或底层功能)保留旧令牌(元数据)? s.o 上的大多数答案。似乎指的是旧版本的扩展或解决了部分类似的问题,但不是这个。
由于扩展程序写入了新文件,因此没有内置方法来保留旧令牌。不重复使用现有令牌是一个明确的决定,因此您可能需要阅读 here。
你可以做的是在 metadata/metadata/firebaseStorageDownloadTokens
属性 中自己设置旧令牌,如图
我最终将图像调整大小扩展功能的代码更改为
- 像往常一样启用图像调整大小扩展程序
- 转到您的云功能选项卡,单击
ext-storage-resize-images-generateResizedImage
并从右侧的 3 个点开始 selectDetailed Usage Stats
- 这会将您带到 Google Cloud console
- 从这里浏览到 lib/resize-image.js 文件并删除第 110..112 行或为整行 111 添加注释
- 保存并重新部署云函数
- 使用旧 UUID 享受调整后的图像