【问题标题】:jQuery File Upload - GAE deleting uploaded blobsjQuery File Upload - GAE 删除上传的 blob
【发布时间】:2013-09-26 00:46:17
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-04-04
      • 2014-04-02
      • 1970-01-01
      • 2018-06-01
      • 2016-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-11
      相关资源
      最近更新 更多