我在这里使用jQuery文件上传插件: http://blueimp.github.io/jQuery-File-Upload/
我正在使用他们的Google App Engine Python实现来处理文件上传。我可以上传图片,并为其接收服务和缩略图网址。这些文件显示在管理控制台的Blob Viewer中,链接可以正常工作。
但是,一段时间后,图片网址开始返回404错误。刷新Blob Viewer会显示0个blob。似乎GAE会自动清除或删除blob。
我只使用GAE进行图像存储,我的应用程序在另一台服务器上运行并存储服务和缩略图URL。也许GAE会自动删除它们,因为我没有保存对数据存储区中blob键的任何引用?如果这是一个功能,有人知道如何禁用它吗?
我是GAE的新手。有没有办法看到为什么/何时从日志中删除blob?
答案 0 :(得分:1)
事实证明,main.py文件定义了一个删除blob密钥的cleanup()函数,当文件上传时,它会延迟上传文件中该函数的执行。我只是评论了这些内容:
#deferred.defer(
# cleanup,
# blob_keys,
# _countdown=EXPIRATION_TIME
#)
它有效。我在文档中没有看到任何相关内容!
当然,如果您喜欢这个功能,可以通过编辑EXPIRATION_TIME变量来自定义图像在blobstore中停留的时间。默认情况下,它会在5分钟后删除blob。