Google Cloud Storage托管的图像未显示在我的应用中 [英] Google Cloud Storage hosted images don't show in my app

查看:76
本文介绍了Google Cloud Storage托管的图像未显示在我的应用中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Google Cloud Storage为我的移动应用存储一些图像.一切都很好,我将自己的存储桶设置为公开状态,可以在笔记本电脑的网络浏览器上显示图像,但是我不知道为什么我的移动应用程序不显示图像.

默认链接不起作用:

https://storage.cloud.google.com/xxxxxx/img.jpg

我发现了一个临时修复程序.当我手动放置这样生成的重定向链接时,它会起作用:

<预> <代码> https://00e9e64bac5058e148f83f51ad2da7ad0739d5d15096126e97-apidata.googleusercontent.com/download/storage/v1/b/xxxxxxxxx/o/img.jpg?qk=AD5uMEto7ugE1khfN3VUxc12Mrtg543VNUPfu8Gsfh-Mg9IPe6nO9Y7g2CdJiWIY9ac4dlKpkNasIv40G3R1TD40ffBlTPB5uDb3crSaqx24BnyGX3TsuwFjMZQ3gkWzdZRSWAXpSuAo8Sph0gac4KG-O9BKcELKEVh-2Bxwm3dBYLv7NoRClyEkgtR1QriDRMfisidO2RULACR83xCl9ud0S39rZFw7mWQ7zeazrq_ruRocaNqwb3K69Cg7v2yaEoGA5wpt-QHMqzJgs3_fNlO3ZsxAC48kZpSjwn0ea1irK_C9CgoT1LfDwxrEEAXixr1IeIfXKnZAHq0ShK28oIWi6DRTxHWFPz2PQTPtsoP-tboxfIOwzuq0oxeX-mQtbs3-UGLdxTpxFLtn5jTYeFOspMZWrtptUc-4Uslbag3XpyMshoFb2yNhooUyHRl2Bo3snC7zyMkgToBF3zkm-TyKRuhCUk44mL89aJ3gogxV75cXGE28wMMbrzQra0unIzEgeMbmzT3saotny8ENFDfqzSHG9ZjmFnKd57cfDcVcg6b59YID3gZa9itKp3HTXLaJe5gEw85n2PdOjfXmj-i9KGXNCI890F5CZCmjBRQ

但是,它不适合我的代码,因为我不知道如何以编程方式生成此链接.

就像我在上面说的那样,我已经将自己的存储桶设置为公开,因此这不是授权问题,并且可以在我的Web浏览器上使用.

有什么主意吗?

解决方案

我认为该错误与您使用的公共网址有关.用于访问Google云存储中公共对象的URL是

http://storage.googleapis.com/[BUCKET_NAME]/[OBJECT_NAME]

如下所示: https://cloud.google.com/storage/docs/access-public-data

I'm using Google Cloud Storage to store some images for my mobile app. All is good, I set my bucket to public and I can display images on my laptop web browser but I don't know why my mobile app doesn't show them.

The default link just doesn't work :

https://storage.cloud.google.com/xxxxxx/img.jpg

I've discovered a temporary fix. It works when i manually put the redirected link generated like this :

https://00e9e64bac5058e148f83f51ad2da7ad0739d5d15096126e97-apidata.googleusercontent.com/download/storage/v1/b/xxxxxxxxx/o/img.jpg?qk=AD5uMEto7ugE1khfN3VUxc12Mrtg543VNUPfu8Gsfh-Mg9IPe6nO9Y7g2CdJiWIY9ac4dlKpkNasIv40G3R1TD40ffBlTPB5uDb3crSaqx24BnyGX3TsuwFjMZQ3gkWzdZRSWAXpSuAo8Sph0gac4KG-O9BKcELKEVh-2Bxwm3dBYLv7NoRClyEkgtR1QriDRMfisidO2RULACR83xCl9ud0S39rZFw7mWQ7zeazrq_ruRocaNqwb3K69Cg7v2yaEoGA5wpt-QHMqzJgs3_fNlO3ZsxAC48kZpSjwn0ea1irK_C9CgoT1LfDwxrEEAXixr1IeIfXKnZAHq0ShK28oIWi6DRTxHWFPz2PQTPtsoP-tboxfIOwzuq0oxeX-mQtbs3-UGLdxTpxFLtn5jTYeFOspMZWrtptUc-4Uslbag3XpyMshoFb2yNhooUyHRl2Bo3snC7zyMkgToBF3zkm-TyKRuhCUk44mL89aJ3gogxV75cXGE28wMMbrzQra0unIzEgeMbmzT3saotny8ENFDfqzSHG9ZjmFnKd57cfDcVcg6b59YID3gZa9itKp3HTXLaJe5gEw85n2PdOjfXmj-i9KGXNCI890F5CZCmjBRQ

However it's not suitable for my code since I don't know how to generate this link programatically.

Like I said above, I already set my bucket to public so it's not an authorization issue and it works on my web browser.

Any idea ?

解决方案

I think the error is on the public url you're using. The URL for accessing public objects in Google cloud storage is

http://storage.googleapis.com/[BUCKET_NAME]/[OBJECT_NAME]

As in here: https://cloud.google.com/storage/docs/access-public-data

这篇关于Google Cloud Storage托管的图像未显示在我的应用中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆