jQuery File Upload - GAE 删除上传的 blob



我在这里使用jQuery文件上传插件:http://blueimp.github.io/jQuery-File-Upload/

我正在使用他们的Google App Engine Python实现来处理文件上传。我可以上传图片,并收到该图片的投放和缩略图 URL。这些文件将显示在管理控制台的 Blob 查看器中,并且链接有效。

但是,一段时间后,图像 URL 开始返回 404 错误。刷新 Blob 查看器会显示 0 个 Blob。GAE 似乎正在自动清除或删除 blob。

我只使用 GAE 进行图像存储,我的应用程序在另一台服务器上运行并存储服务和缩略图 URL。也许 GAE 会自动删除它们,因为我没有在数据存储中保存对 blob 键的任何引用?如果这是一项功能,有谁知道如何禁用它?

我是 GAE 的新手。有没有办法查看为什么/何时从日志中删除 blob?

事实证明,main.py 文件定义了一个删除 blob 键的 cleanup() 函数,并且在上传文件时它会延迟对该函数对上传文件的执行。我只是简单地注释掉了这些行:

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

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

当然,如果你喜欢该功能,可以通过编辑 EXPIRATION_TIME 变量来自定义图像在 Blob 存储中的保留时间。默认情况下,它会在 5 分钟后删除 Blob。

最新更新