生成URL以在Datastore Blob中存储图像

时间:2013-03-27 20:20:34

标签: google-app-engine python-2.7 google-cloud-datastore

我是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的。

提前致谢

1 个答案:

答案 0 :(得分:0)

这个问题的表达方式是没人能回答的,因为你需要告诉别人你打算如何获得图像数据。

您正在使用的代码是从某个URL下载图像并将其保存到blobstore。您应该能够使用来自flickr或facebook或任何其他网站的任何可公开访问的图像URL作为URL。您需要确定要使用的URL。

如果您希望用户上传数据,那么您需要用户在multipart / form-data中使用您的图像发出POST请求。您将在请求处理程序的request.POST对象中加入数据。在这种情况下,你不会从网址中获取它。

如果您正在使用Blobstore,GAE会自动解析POST请求数据,将其保存在Blobstore中,并为您提供URL。如果您没有使用Blobstore,那么您的请求对象中的图像数据只会在内存中。