是否可以将图像复制到我的应用引擎项目域下的静态目录中?
例如,当用户注册我的应用时,我希望他们为自己提供图像,我会将其复制到静态目录,但使用用户名重命名图像,如:
www.mysite.com/imgs/username.jpg
www.mysite.com/imgs/john.jpg
www.mysite.com/imgs/jane.jpg
但我不知道从哪里开始,因为JDO api并没有真正处理这类事情(我认为使用JDO,他们希望我将图像数据存储为与之相关的blob我的用户对象)。我可以将图像上传到这样的静态目录吗?
由于
答案 0 :(得分:4)
没有。 App Engine提供了静态文件,但只提供了与代码一起上传的静态文件。如果用户可以上传数据,那么它在应用引擎上下文中并不是真正的“静态”。根据您希望用户能够上传的图片大小,您需要使用常规数据存储(用于存储最多1MB)或Blobstore用于更大的文件(最多2 gig)
答案 1 :(得分:0)
我几乎可以肯定您需要使用blobstore进行动态上传。即使你不需要,出于会话独立性的原因,你可能也想这样做。由于blobstore操作相对于静态文件而言是昂贵的,因此您可以task queue将(现在是静态的)图像移动到静态存储中。