Flutter从谷歌云平台加载Image.network()

标签 flutter google-cloud-storage

我已将一些资源上传到 Google Cloud Storage 中的项目。 GCS 为上传的文件提供此类 URL:

https://storage.cloud.google.com/my-app.appspot.com/items/Peach.jpg

这个 URL 不能作为 flutter 中 Image.network() 的参数,可能是因为如果在浏览器。

有没有办法在flutter中使用GCS提供的gs://链接?或者我是否需要使用cloud_storage插件在flutter应用程序中下载图像并将其保存为本地临时文件才能使用?

请注意,大多数图像都存在于 flutter 应用程序中,但我想即时更改一些内容,而无需通过相关商店重新发布。

最佳答案

创建一个公共(public)存储桶,然后使用公共(public)网址 https://storage.googleapis.com/ 而不是 https://storage.cloud.google.com .

如果您需要保持存储桶的私密性,您可以使用重定向到的大 URL。

关于Flutter从谷歌云平台加载Image.network(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60994979/

相关文章:

google-cloud-storage - 谷歌云存储 : change bucket region

java - 如何解决从 GCS 下载加密文件时出错的问题

google-cloud-storage - 在 Google Cloud Storage 中存储键值之类的数据

flutter ,计算的 Double 不适用于循环进度条

flutter - 如何在 Dart 中返回 Future<T> 结果

android-studio - 如何在 Android Studio 中创建目录文件夹?

flutter - 如何从另一个输入动态更新文本值

flutter - 如何使小部件像按钮一样短暂地改变颜色

python - 将 ndarray(OpenCV 中的图像)作为 .jpg 或 .png 上传到谷歌云存储

python - 谷歌云存储 : Python API get blob information with wildcard