Blobstore 图像在 Google App Engine 开发服务器上消失

Posted

技术标签:

【中文标题】Blobstore 图像在 Google App Engine 开发服务器上消失【英文标题】:Blobstore Images Disappearing on Google App Engine Development Server 【发布时间】:2011-10-19 04:42:09 【问题描述】:

我在我的网站上使用 App Engine 的高性能图像服务,并且我能够在本地机器和生产环境中正常工作,即我可以上传图像并使用 get_serving_url 成功显示图像blob 键。但是,这些图像似乎并没有保留在我的开发服务器上,即在我从计算机重新启动回来后,图像不再显示。开发服务器吐槽:

images_service_pb.ImagesServiceError.BAD_IMAGE_DATA

我猜实际上是因为底层的 blob 不再存在(尽管这只是一种预感)。我的数据存储的其余部分仍然完好无损,因为我使用启动设置“--datastore_path”来确保我的数据持续存在。我是否还需要使用单独的标志来持久化 blob?还是我在这里遗漏了一个单独的问题?

【问题讨论】:

【参考方案1】:

你必须使用--blobstore_path=DIR:

--blobstore_path=DIR       Path to directory to use for storing Blobstore
                           file stub data.

您可以看到在命令行中输入dev_appserver.py --help 的所有选项。

【讨论】:

完美。正是我需要的。谢谢!

以上是关于Blobstore 图像在 Google App Engine 开发服务器上消失的主要内容,如果未能解决你的问题,请参考以下文章

Google Storage 或 Amazon S3 或 Google App Engine BlobStore

python 使用google appengine blobstore api上传的Flask示例。

从 Google App Engine 流式传输音频

从 android 客户端将图像存储到 Blobstore 并检索 blobkey 并上传 url 以存储在 Datastore 中。 - 盖伊

在 Google App Engine 上解压缩 Java 中的大 blob

GAE Blobstore:ImagesService.getServingUrl() 给了我更小的图像