Firebase 存储 - 图像服务的 URL

2023-11-21

我正在尝试让 Firebase Storage 与图像服务配合使用,例如Imgix or 云数。但是,Firebase 提供的下载 URL 似乎不适用于这些服务。

例如:云数说你可以像这样获取图像:

http://res.cloudinary.com/demo/image/fetch/http://upload.wikimedia.org/wikipedia/commons/0/0c/Scarlett_Johansson_C%C3%A9sars_2014.jpg

然而,我的下载网址看起来更像是这样的:

我更改了上面网址中的一些字符,因此它不起作用,因为我不希望来自 Stackoverflow 的无数请求。 :)

我可以做些什么不同的事情吗?我可以直接向存储桶发出请求吗?


您完全可以将 Imgix 或 Cloudinary 之类的服务与 Firebase 存储 URL 一起使用 - 这里的问题(99% 的情况都是如此)是在获取中使用 URL 时需要进行百分比转义。

如果我们有一个像这样的 URL:https://firebasestorage.googleapis.com/v0/b/fir-cloudvisiontest.appspot.com/o/images%2Fimage.jpg?alt=media&token=TOKEN

需要将其转义为:https%3A%2F%2Ffirebasestorage.googleapis.com%2Fv0%2Fb%2Ffir-cloudvisiontest.appspot.com%2Fo%2Fimages%252Fimage.jpg%3Falt%3Dmedia%26token%3D61d35caf-b209-485f-8248-a3c2aa717468(是的,它实际上重新转义了转义的任何百分比编码)。

这将导致 Cloudinary URL 如下所示:http://res.cloudinary.com/<your-project>/image/fetch/https%3A%2F%2Ffirebasestorage.googleapis.com%2Fv0%2Fb%2Ffir-cloudvisiontest.appspot.com%2Fo%2Fimages%252Fimage.jpg%3Falt%3Dmedia%26token%3DTOKEN

鉴于服务对 URL 编码的容忍度存在差异,您的里程可能会有所不同,因此我建议使用类似的工具测试 URLhttp://meyerweb.com/eric/tools/dencoder/验证您的图像是否有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase 存储 - 图像服务的 URL 的相关文章

随机推荐