1

我在这里使用 jQuery File Upload 插件: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?

4

1 回答 1

1

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

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

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

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

于 2013-09-21T21:23:56.230 回答