是否可以获得存储在Google云端存储上的图片的大小调整版本?

时间:2017-12-25 01:02:21

标签: node.js reactjs react-native google-cloud-storage expo

我正在使用GCS将我的用户图像存储在我们的本机应用程序中。我需要一个小版本的图像,所以我可以实现渐进式加载。有没有办法从GCS网址或使用任何其他方法获取调整大小的图像?

我想避免在我们的存储中存在多个同一图像的实例。

我知道你可以这样做:

http://lh3.googleusercontent.com/93uhV8K2yHkRuD63KJxlTi7SxjHS8my2emuHmGLZxEmX99_XAjTN3c_2zmKVb3XQ5d8FEkwtgbGjyYpaDQg=s250

使用谷歌照片,其中= sXX在末尾(xx是0到~2500之间的任何数字)是返回图片的大小。

是否可以使用GCS做类似的事情?

这是关于我们的应用程序的图像的网址:

https://storage.googleapis.com/appName.appspot.com/1513912717946-Image_1513912675892.jpg

1 个答案:

答案 0 :(得分:1)

您需要App Engine来生成这些URL,而这仅适用于标准环境。

相关文档包括:PythonJavaPHPGo

API允许您生成(和删除)这些URL。生成的URL支持=sXX参数。 XX是0到2560之间的整数,表示图像最长边的长度(以像素为单位)。它还支持使用=sXX-c将图像裁剪为正方形。

Elaborating:App Engine是Google的PaaS产品。您可以阅读有关标准和灵活环境here的更多信息。