jQuery文件上传 - GAE删除上传的blob

时间:2013-09-20 15:02:42

标签: jquery python google-app-engine file-upload multipartform-data

我在这里使用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?

1 个答案:

答案 0 :(得分:1)

事实证明,main.py文件定义了一个删除blob密钥的cleanup()函数,当文件上传时,它会延迟上传文件中该函数的执行。我只是评论了这些内容:

    #deferred.defer(
    #    cleanup,
    #    blob_keys,
    #    _countdown=EXPIRATION_TIME
    #)

它有效。我在文档中没有看到任何相关内容!

当然,如果您喜欢这个功能,可以通过编辑EXPIRATION_TIME变量来自定义图像在blobstore中停留的时间。默认情况下,它会在5分钟后删除blob。