您绝对可以将 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 编码容差的服务差异,您的里程可能会有所不同,因此我建议使用http://meyerweb.com/eric/tools/dencoder/之类的工具测试 URL,以验证您的图像是否有效。