android - 如何使用谷歌应用引擎存储文件并能够查看它?

标签 android ios google-app-engine google-cloud-storage google-cloud-datastore

我需要一种方法来存储可通过浏览器查看的文件。目前我有一个 Android 和 iOS 应用程序可以查询我的谷歌应用程序引擎实例。我需要从客户端 (android/ios) 上传一些小文件到 App Engine。我在看:

  • 网店
  • 谷歌云存储
  • 临时存储文件以将它们传输到其他地方,例如 s3

而且我不确定什么是最佳选择。这个想法是,一旦我存储了文件,如果他们在浏览器上打开链接,我就可以生成一个可公开访问的链接来查看文件(即图像或文本)。最好的方法是什么?

附言我读过 blobstore 似乎在 5GB 以下是免费的,而云存储甚至会为您使用的第一个 GB 收费?这还是真的吗?

最佳答案

由于您的应用托管在 GAE 上,因此将内容保留在 Google 的基础架构上是有意义的,因此请立即忽略 S3。

这让您可以在 bs 和 gcs 之间做出选择,而决定实际上取决于您对应用的需求。 Blobstore 是 App Engine 的一项功能,而 GCS 是一个独立的对象存储。如果您的应用程序已经在 GAE 上运行,Blobstore 是最简单、最快速的实现解决方案。但 GCS 将为您提供更大的灵 active ,并且具有更丰富的功能负载(安全性、缓存、API 等)。如果您使用 blobstore,所有流量都将通过 App Engine,从而增加您的传入/传出带宽配额。另一方面,GCS 有自己的配额。正如您提到的,您还需要 enable billing使用 GCS,将会有一个 charge for it's use .

因此,这取决于您的需求——您的应用程序有多大、您拥有多少用户、您需要存储多少数据等等等等。“更好”的解决方案是云存储,但如果您只是需要在这里和那里存储一些小 blob,blobstore 可能是适合您的解决方案。就个人而言,我会选择 GCS,因为它为您提供了更多选择和灵 active 。

旁注:我曾多次读到/听说过 blobstore 正在被弃用,最终将被 Cloud Storage 完全取代。

关于android - 如何使用谷歌应用引擎存储文件并能够查看它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25278211/

相关文章:

mongodb - 集成 Google App Engine 和 Compute MongoDB,可能吗?

java - 如何使用 android facebook sdk 访问用户提要/帖子

android requestFocusFromTouch 调出第一项突出显示的菜单

ios - 如何使用 CoreNFC 将 NFC 标签有效负载转换为 URL?

ios - 如何在我的 mapview iOS 7 中使用 OpenLayer (OpenStreetMap) tiles

ios - 为什么要为即将推出的 iPhone 6 的大屏幕使用 Storyboard?不同之处?

google-app-engine - 为什么在今天的 gcloud 组件更新后 dev_appserver.py 报告 "no such file or directory"

python - 如何处理这个异常 'ascii' codec can't decode?

Android前置摄像头图像保存颠倒

android - 防止 View 溢出