【发布时间】:2013-03-27 20:20:33
【问题描述】:
我是 Python 和 Google App Engine 的新手。 我需要将图像存储在 GAE 数据存储中(不是 blobstore - 有很多示例要存储在 blobstore 中,我已经让它在 blobstore 中工作)。
文档如下:
movie = Movie()
...
movie.picture = db.Blob(urlfetch.Fetch(picture_url).content)
movie.put()
我的问题是如何获得picture_url?我不能使用 create_upload_url 方法,因为这是针对 Blobstore 的。
提前致谢
【问题讨论】:
-
为什么首先需要数据存储中的图像?你打算以后为他们服务吗?
-
是的。我需要稍后为他们服务。是的,我知道我可以使用 Blobstore。但文件相当小 - 我想测试 blobstore 与在数据存储中存储 blob 的性能和其他行为特征
-
请注意,从数据存储中提供文件会产生额外的使用量。实例小时数 + 数据存储读取,您将无法使用图像 API。可以通过调用 Image API 的 get_serving_url 方法来提供图像。也就是说,您可以将文件上传到 blobstore,然后读取它(请参阅 BlobReader),将其存储在数据存储中,然后删除 blob。
标签: google-app-engine python-2.7 google-cloud-datastore