您可以绝对使用像Imgix或Cloudinary这样的服务与Firebase存储网址 - 这里的问题(99%的情况是这样的),这个网址在抓取中使用时需要百分比转义。
如果我们有一个像网址: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:在容忍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
考虑到服务的差异,你的里程可能会有所不同,所以我建议有喜欢http://meyerweb.com/eric/tools/dencoder/工具测试网址,以验证您的影像工作。
你好。这对Cloudinary来说确实很有用。 :)因此已经标记为答案。也许你可以帮我解决以下问题:对于Imgix,它还没有工作。我正在查看https://docs.imgix.com/setup/serving-images。我选择“Web文件夹来源”。如果我以您的示例网址并选择一个域名:https://firebasestorage.googleapis.com/v0/b/fir-cloudvisiontest.appspot.com,然后添加如下URL:https:// .imgix.net/images %252Fimage.jpg%3Falt%3Dmedia%26token%3DTOKEN它应该正确吗?也许你可以提出你的想法,否则我会联系支持。 :) –
Timon
不知道 - 我会认为它会工作,但我不太熟悉它。使用Web代理方法并对它进行签名将与Cloudinary解决方案最接近。长期来看,我希望imgix除了支持S3存储桶之外还支持GCS存储桶,因为如果他们这样做,这个问题将得到解决:) –
感谢您的回复。我会联系Imgix,看看他们是否可以对此做任何事情。 :) – Timon