0

我正在使用 GAE Python 并尝试在用户未在其个人资料中上传任何图片时提供默认图片。我在 /images 目录中有一个静态 .png 文件,我打算将其用作默认配置文件图片(请参阅下面的 app.yaml 条目)。

:: 
runtime: python27 
handlers:
- url: /images
  static_dir: images 

问题:我想获取该文件的 BlobKey,以便稍后在“images.get_serving_url(blob_key_value)”中使用。

我知道如何为动态上传的文件获取 BlobKey(见下文),但我无法为上面显示的静态上传的图像文件获取 BlobKey。

upload_files = self.get_uploads('file') 
blob_info = upload_files[0]
logging.info ("blob_key is [%s] ", str(blob_info.key())) 

你能帮我解决这个问题吗?

4

1 回答 1

0

我不知道您为什么认为静态图像具有 blob 键。毫不奇怪,Blob 键用于存储在 blobstore 中的文件。但是静态图像与您的程序代码一起上传,并且不存储在 blobstore 中,因此没有 blob 密钥。

我不确定你为什么需要一个。在计算图像 URL 时,您只需检查是否有 blob 键:如果有,则使用get_serving_url,否则使用静态图像路径。

于 2013-09-30T06:38:03.507 回答