我在这里使用的是jQuery文件上传插件:http://blueimp.github.io/jQuery-File-Upload/
我正在使用他们的Google App Engine Python实现来处理文件上传。我能够上传一张图片,并收到它的服务和缩略图URL。这些文件将出现在管理控制台的Blob查看器中,并且链接可以正常工作。
但是,一段时间后,图像URL开始返回404个错误。刷新Blob查看器显示0个Blob。GAE似乎正在自动清除或删除blobs。
我只是将GAE用于图像存储,我的应用程序在另一台服务器上运行,并存储服务和缩略图URL。也许GAE会自动删除它们,因为我没有在数据存储中保存对blob键的任何引用?如果这是一个功能,有人知道如何禁用它吗?
我是GAE的新手。是否有某种方法可以查看为什么/何时从日志中删除blobs?
发布于 2013-09-22 05:23:56
原来,main.py文件定义了一个cleanup()函数,该函数删除blob键,在上传文件时,它会推迟对上传的文件执行该函数。我简单地注释掉了这几行:
#deferred.defer(
# cleanup,
# blob_keys,
# _countdown=EXPIRATION_TIME
#)而且它是有效的。我在文档中没有看到任何关于这方面的内容!
当然,如果您喜欢该功能,可以通过编辑EXPIRATION_TIME变量来自定义图像在blobstore中保留的时间。默认情况下,它会在5分钟后删除blobs。
https://stackoverflow.com/questions/18919994
复制相似问题