Google Cloud Storage是否足够快,可以向移动应用程序提供图像?

我一直在使用Google云存储来保存用户从移动应用(使用Flutter和Firebase构建)中上传的照片,最近我需要调整图像的大小/转换,我想探讨是否可以直接进行操作从谷歌云存储!

我找到了您必须在Google App Engine上部署的这个项目https://github.com/albertcht/python-gcs-image,如果用存储桶和图片调用它,它会向我认为的Google CDN返回一个URL(类似{{3} } *)。

我查看了存储库中的代码,它唯一要做的就是返回google.appengine.api.images.get_serving_url的结果,但我不明白为什么我不能直接从我的飞镖代码中获得此serve_url吗?

Google Cloud Storage和lh3.googleusercontent.com有什么区别??我可以直接从云存储中进行相同的图像处理吗?

我必须运行只返回URL的App Engine应用程序,这似乎很奇怪? 我想念什么?

zczhouzhiwei 回答:Google Cloud Storage是否足够快,可以向移动应用程序提供图像?

看@ Firebase扩展,已经提供了这样的扩展

,

lib使用this api。它是在Python 2.7中终止的生命,时间为01/01/2020。

此外,image api仅适用于第一代AppEngine(python 2.7),不适用于第二代(python 3)。

所有这些都不建议您使用它。

当今最好的设计是在文件上传时执行调整大小/裁剪并将结果存储在Cloud Storage中。示例herehere

然后,您只需从Cloud Storage中提供调整大小/裁剪后的图像即可。

,

found是什么:

Google App Engine的Java,Python和go标准环境 包括GAE Images API(Java,Python,可以调整大小,旋转, 翻转并裁剪图像,并返回图像投放网址, 允许客户端转换,类似于Cloudinary和 嗯 这也符合我以前的理解和经验。 serving_url确实非常便于图像处理。

正如您正确指出的那样,它首先是AppEngine的功能,将要求您以另一种方式使用AppEngine。

如果这不是您想要的,则可以创建一个服务来裁剪图像并将其部署到无服务器。让AppEngine服务全天候运行24/7会减轻很多负担。更重要的是,AWS拥有几个预先烘焙的templates来做到这一点-裁剪图像,只需单击几下即可部署。

如果您像我一样对Google Cloud解决方案感兴趣,我可以提供与我写的类似的function。可以按原样部署在Cloud Run中。在我的other answer中查看详细信息。 有了它,您不仅可以调整移动图像的大小,还可以将自己的域映射到Cloud Run功能,并将其放置在所需的任何CDN后面,这可能会更快地从Google Storage提供该服务。您可以在Internet上找到大量信息,了解为什么成熟的CND比仅裸露的Google Storage更好。

本文链接:https://www.f2er.com/3161361.html

大家都在问